小白学java第26天
异常处理机制:当认为一段代码可能出现异常/问题,可以用try-catch异常处理机制来解决,如果进行异常处理,那么即使出现异常程序也会继续执行
快捷键:选中代码后 ctrl+alr+t 选中try-catch
异常事件:
1.Error(错误):Java虚拟机无法解决的严重问题,属于严重错误,程序会崩溃
2.Exception:其他因编程错误或偶然的外在因素导致的一般性问题,可以使用针对性的代码进行处理。
Exception分为两类:运行时异常[]和编译时异常[]
运行时异常,编译器检查不出来,一般是指编程时的逻辑错误,可以不做处理
编译时异常是编译器必须要处置的异常
常见的运行时异常举例:
1.NullPoinException :空指针异常 当应用程序试图在需要对象的地方使用null时,抛出该异常
2.ArithException:数学算术异常 出现异常的运算条件
3.ArrayIndexOutOfBoundsException:数组下标越界异常 用非法索引访问数组是抛出的异常
4.ClassCastException: 异常转换异常 当试图将对象强行转换为不是实例的子类时,抛出该异常
5.NumberFormatException: 数字格式不正确异常 当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常(使用该异常我们可以确保输入是满足条件数字)
编译异常:在编译期间必须处理的异常,否则无法完成编译
常见的编译异常:
1.SQLException:操作数据库时,查询表可能发生异常
2.IOException:操作文件时发生的异常
3.FileNotFoundException:当操作一个不存在的文件时,发生异常
4.ClassNotFoundException:加载类,而类不存在时,异常
5.EOFException: 操作文件到文件末尾发生异常
6.IllegalArguementException:参数异常



