try/catch、throws和throw

来源:互联网 发布:高新技术软件产业园 编辑:程序博客网 时间:2024/05/29 11:45

try {

        语句1;

        语句2;

        语句3;

        语句4;

}catch{

        语句5;

}finally{

        语句6;

}

        语句7;

如果语句2发生异常,语句3、4不执行了,执行语句5、6、7 。
如果语句5是将异常封装后抛出,那么语句7也不会执行。
不论是否产生异常,都会执行finally里面的语句。

 

 

public void test() throws Exception{

       语句1;

      语句2;

      语句3;

      语句4;

}

如果语句2发生异常,那不执行后面的语句,直接返回调用它的方法去处理该异常。若此方法没有try/catch,那么层层上抛,直到有try/catch。若一直没有try/catch,那就交给jvm处理。

 

如果代码中使用throw new Exception()

此为手动抛出异常,处理方法同上,层层上抛,直到有try/catch。若一直没有try/catch,那就交给jvm处理。

0 0
原创粉丝点击