JAVA 异常
异常的定义
-
java把异常当作对象来处理,并定义一个基类java.lang.Throwable作为所有异常的超 类。
-
在java API已经定义了许多异常类,这些异常类分为两大类,错误Error和异常Exception
-
异常处理的5个关键字:try、catch、finally、throw、throws
捕获和抛出异常
使用try、catch、finally 来对异常进行捕获和处理。
IDEA使用ctrl + alt +T 可以快速生成try catch finally
public class Demo01 {
public static void main(String[] args) {
int a = 1;
int b = 0;
try {//try监控区域
System.out.println(a/b);
} catch (ArithmeticException e) {//catch捕获异常
System.out.println("b不能为0");
} finally {//处理善后工作
System.out.println("finally");
}
}
}
/*
输出为
b不能为0
finally
*/
总结
- 处理运行异常时,采用逻辑去合理规避try- catch处理
- 在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常
- 对于不确定的代码,也可以加上try-catch,处理潜在的异常。
- 尽量去处理异常,切忌只是简单的调用printStackTrace()去打印输出。
- 具体如何处理异常,要根据不同的业务需求和异常类型去决定。
- 尽量添加finally语句块去释放占用的内存。