异常的概述和分类
异常的概述:
异常就是java程序在运行时出现的错误。
异常的分类:
编译期异常:非RuntimeException。
运行期异常:RuntimeException及其子类,运行期异常我们自己可以解决,也可以不解决交由JVM 解决。JVM的默认处理方式是打印详细的异常信息,然后退出虚拟机。
自己处理运行期异常:
我们可以使用try catch 来进行异常的捕获处理
try 里面放的是你认为有可能会出现异常的代码。
catch(ArithmeticException e) catch 小括号里面定义的是,你将要捕获的何种异常。
catch 大括号里面 放的是,一旦发生你捕获的这种异常,你的处理方式是什么。
注意的有两点:
1.try里面尽可能放的是,有可能出现问题的代码。
2.一旦发生异常,异常的处理,不能空处理。
3.能明确的异常,尽量明确,不要拿Exception异常来明确。
4.捕获多个异常时,大的异常,放在最后面,平级关系的异常,谁前谁后无所谓。
案例:
1.JVM默认异常处理方式:
public class Test1 {
public static void main(String[] args) {
System.out.println(11/0);
System.out.println("之后的代码");
System.out.println("之后的代码");
}
}
结果:
Exception in thread "main" java.lang.ArithmeticException: / by zero
at Demo1.Test1.main(Test1.java:5)
Process finished with exit code 1
2.使用Try{
}catch(){
}处理异常:
代码:
public class Test1 {
public static void main(String[] args) {
try {
System.out.println(11/0);
}catch (ArithmeticException e){
System.err.println(