遇见的常见异常
常见异常:
1、ArithmeticException 算数异常,在执行数学运算时,进行了非法操作时抛出(除零)。
2、ArrayIndexOutofBoundsException 数组下标越界异常,在访问数组元素时,使用了非法的下标(负数,大于或等于数组长度)抛出。
3、ClassCastException 类型转换异常,当大类型强转为小类型时,小类型的变量无法引用大类型变量所指向对象是抛出。
4、NullPointerException 空指针异常,当对null值调用属性和方法时抛出。
5、NumberFormatException 数字类型转换异常,将字符串转化为数字类型时,字符串不是合法的数字格式时抛出。
6、java.util.regex.PatternSyntaxException. 正则表达式格式异常。当运行正则表达式验证时,正则表达式书写错误时抛出。
7、java.io.FileNotFoundException 操作文件流时,目标文件不存在时抛出。
8、java.util.ConcurrentModificationException 它实现了 List,而且是线程安全的,但是它的迭代器不会抛出
9、java.io.NotSerializableException 在通过对象流传输对象时,对象没有实现序列化接口时抛出。
10、java.lang.ClassNotFoundException 加载类时,指定路径的类不存在时抛出
11、com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException :Unknown database‘tes’库不存在
; Table 'test.t_studen' doesn't exist 表不存在;Unknown column 's_ed' in 'field list' 列不存在
12、java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 登录密码错误
13、com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax;sql语句语法错误
14、java.sql.SQLException: No value specified for parameter 3 占位符填充错误
15、java.sql.SQLException: Data truncated for column 's_edu' at row 1 给枚举类型插入值时,该值不是枚举类型。
16、java.lang.IllegalArgumentException 参数异常,调用方法时,传递了非法参数时抛出。
17、java.lang.CloneNotSupportedException 当对指定对象克隆时,如果该类没有实现Cloneable是抛出