java问题?

[复制链接]
查看11 | 回复5 | 2009-6-24 22:19:42 | 显示全部楼层 |阅读模式
throwException(int i) 这个方法就是产生了一个异常。方法产生异常就用 throw new Exception() 表示。其中的 Exception 可以自定义,也可以用其他的各种预定义好的异常类,详见 JDK 1.6 中 java.lang.Throwable 类和其子类。而在其他方法中调用会产生异常的方法时,必须要对异常进行处理。处理方式无非就两种,throws 掉或者 catch 出来。throws 并没有真正处理这个异常,只是把它扔给了其他调用自己的方法,异常可以无限地扔下去,直到最后真正得到了处理(try …… catch)。try... catch 语句的格式就像你的 method 方法中的那样,完整的分三段,try ...
回复

使用道具 举报

千问 | 2009-6-24 22:19:42 | 显示全部楼层
首先在throwException(int i)方法中定义的是如果i==1,就thorw new Exception(抛出异常),然后在method()方法中调用throwException(int i)方法,传参数1,正好符合了条件,于是就抛出异常。而finally里面的代码是无论产不产生异常,里面的代码都会正常执行的。...
回复

使用道具 举报

千问 | 2009-6-24 22:19:42 | 显示全部楼层
1)public class Test{2) public static void method(){3)try{4)throwException(1);5)}catch(Exception e){6) System.out.print("捕获到异常");7)}finally{8) System.out.p...
回复

使用道具 举报

千问 | 2009-6-24 22:19:42 | 显示全部楼层
new 一个Exception 对象,然后抛出,目的是产生一个异常然后在1的地方捕捉到finally是必须会被执行的所以接下来会执行 2try{
throwException(1); }catch(Exception e){------- 1
System.out.print("捕获到异常"); }fina...
回复

使用道具 举报

千问 | 2009-6-24 22:19:42 | 显示全部楼层
这个就是为了让你理解try catch finally的执行过程,把存在异常的代码try起来,在catch中捕获,在finally释放或者提示。throw new Exception()是抛出异常,这样在调用的时候才会被上面捕获呀!...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行