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();

              }

posted @ 2017-10-23 11:43  微尘chq  阅读(106)  评论(0编辑  收藏  举报