6.初识java异常
1.java异常处理,特指的就是运行错误,而语法的错误就是编译错误。
3.异常的处理:
try{
语句1;
语句2;
.......
}catch(Exception e){
e.printStackTrace();
}finaly{
一般是永远执行;
}
一个try可以对应很多个catch,当语句1出错后,后面的语句都不会再执行了,直接跳到catch里面,而catch里面就先创建错误的对象,再调用e.printStackTrace();把错误的堆栈打印出来,也就是把所有的错误信息给打印出来,最后到finaly去执行一些关闭,资源的清除等操作。
4.异常的抛出throws
当有些异常在当前没法处理时,就把异常在方法上去抛出,然后就让调用该方法的其他方法去处理,如果调用的方法也不处理,可以继续去抛出,但是所抛出的异常必须要和前面所抛出的异常一模一样,不能多也不能少。
5.需要注意的是,多个catch之间,不能出现前面的catch的异常类型已经包括了后面的异常类型这种错误。如下面Exception已经包括了ArithmeticException,就错出现编译时异常,在myeclipse里就直接提示错误。
try{
}
catch(Exception e){
e.printStackTrace();
} catch (ArithmeticException e) {
e.printStackTrace();
}
你的日积月累迟早会成为别人的望尘莫及。