视频链接:Java零基础教程
异常处理
Error
一般不编写针对性的代码进行处理
- 栈溢出:java.lang.StackOverflowError
- 堆溢出:java.lang.OutOfMemoryError
Exception
使用针对性的代码进行处理
- 空指针访问
- 试图读取不存在的文件
- 网络连接中断
- 数组下标越界
异常处理方式
- try-catch-finally
catch中的异常类型如果满足子父类关系,则要求子类一定声明在父类的上面,否则报错。finally中的代码一定会执行,如果finally中有reture语句,则一定执行finally中的reture语句返回最终结果 - throws + 异常类型
写在方法的声明处,指明此方法执行时,可能会抛出的异常类型。子类重写的方法抛出的异常类型不大于父类被重写的方法抛出的异常类型
编译时异常(checked)和运行时异常(unchecked,RuntimeException)
- 编译时异常(checked)
-
- IOException
-
-
- FileNotFoundException
-
-
- ClassNotFoundException
- 运行时异常(unchecked,RuntimeException)
-
- NullPointerException
-
- ArrayIndexOutOfBoundException
-
- ClassCastException
-
- NumberFormatException
-
- InputMismatchException
-
- ArithmeticException