浅谈-----异常的捕获和处理(二)
2014-05-25 17:05
211 查看
throws关键字与throw关键字:
①throws关键字用来定义一个方法时用到,表示此方法不处理异常,而交给调用处进行处理。
②throw关键字用来在程序中抛出一个异常,抛出的时候抛出的是一个异常类的实例化对象。
下面,我们来简单看一下throws和throw的综合应用:
代码:
Math01.java
ThrowDemo02.java
Exception类和RuntimeException类的区别:
①两个类有继承关系,RuntimeException类是Exception类的子类。
②Exception在程序中必须使用try...catch进行处理;RuntimeException可以不使用try...catch处理,但是如果有异常产生,则异常将由JVM进行处理。
建议:对于RuntimeException的子类最好也使用异常处理机制。因为一旦异常出现,则会导致程序中断。
①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的子类最好也使用异常处理机制。因为一旦异常出现,则会导致程序中断。
相关文章推荐
- 浅谈-----异常的捕获和处理(一)
- 浅谈java异常的捕获及处理
- winform中捕获程序未处理的所有异常
- 处理没有被捕获的异常
- c++异常处理,异常声明,捕获异常
- WINFORM未处理异常之捕获
- Net 下未捕获异常的处理 (无法预料的异常处理)
- 全局异常捕获处理
- 正确捕获 WCF服务调用中发生的异常及处理技巧
- asp.net和ajax未捕获异常处理机制
- 系统异常捕获处理
- 捕获asp.net下的未处理异常
- 用异常来处理错误----第三节 捕获和处理异常
- 体面地处理程序的未捕获异常
- (引用).Net 下未捕获异常的处理
- winform中捕获程序未处理的所有异常
- 异常的捕获和处理
- 用异常来处理错误----第三节 捕获和处理异常
- WPF中未捕获异常之处理
- 关于SQLServer2005的学习笔记——异常捕获及处理