您的位置:首页 > 其它

浅谈-----异常的捕获和处理(二)

2014-05-25 17:05 211 查看
throws关键字与throw关键字:

①throws关键字用来定义一个方法时用到,表示此方法不处理异常,而交给调用处进行处理。

②throw关键字用来在程序中抛出一个异常,抛出的时候抛出的是一个异常类的实例化对象。

下面,我们来简单看一下throws和throw的综合应用:

代码:

Math01.java

package Demo;

public class Math01 {
public int div(int i, int j) throws Exception {
System.out.println("***** 计算开始 *****");
int temp = 0;
try {
temp = i / j;
} catch (Exception e) {
// TODO: handle exception
throw e;
} finally {
System.out.println("***** 计算结束 *****");
}
return temp;
}
}


ThrowDemo02.java

package Demo;

public class ThrowDemo02 {
public static void main(String[] args) {
Math01 m = new Math01();
try {
System.out.println("除法操作:" + m.div(10, 0));
} catch (Exception e) {
// TODO: handle exception
System.out.println("异常产生:" + e);
}
}
}


Exception类和RuntimeException类的区别:

①两个类有继承关系,RuntimeException类是Exception类的子类。



②Exception在程序中必须使用try...catch进行处理;RuntimeException可以不使用try...catch处理,但是如果有异常产生,则异常将由JVM进行处理。

建议:对于RuntimeException的子类最好也使用异常处理机制。因为一旦异常出现,则会导致程序中断。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: