异常
异常不是错误,错误是error,异常Exception
异常是在运行过程中代码序列中产生的一种例外情况
if else无法解决异常
所有的异常都属于exception
Java异常处理通过5个关键字控制:try、 catch、throw、throws、finally
不管有无异常,都会执行finally
try 可能会发生异常的代码放进去
catch 捕获处理异常 如果异常未处理,程序中止
finally 回收资源
throw引发异常,throws(渣男),跟在方法名的后面只抛出不解决
在main方法中不要往上抛,用try catch 包裹
在 Java 中一个异常的产生,主要有如下三种原因:
- Java 内部错误发生异常,Java 虚拟机(JVM)产生的异常。
- 编写的程序代码中的错误所产生的异常,例如空指针异常、数组越界异常等。
- 通过 throw 语句手动生成的异常,一般用来告知该方法的调用者一些必要信息。
常见的异常见下图: