小弟刚学JAVA不久,对异常使用的几种方式感觉很模糊,主要是下面这个问题。如果方法调用了另一个可能引发异常的方法,可以采取下述三种方式之一:
1.使用try和catch语句来处理异常。
2.在方法定义添加throws子句,将异常沿调用链向上传递。
3.使用catch捕获异常,然后使用throw重新引发它。请各位大哥讲解一下这三种方式的使用。特别是第二种和第三种方式偶理解的特别模糊,这两者有什么区别,最好是有例子说明。小弟先谢了。。
1.使用try和catch语句来处理异常。
2.在方法定义添加throws子句,将异常沿调用链向上传递。
3.使用catch捕获异常,然后使用throw重新引发它。请各位大哥讲解一下这三种方式的使用。特别是第二种和第三种方式偶理解的特别模糊,这两者有什么区别,最好是有例子说明。小弟先谢了。。
所有的Throwable的子类在构造器中都可以接受一个cause对象作为参数.这个cause就用来表示原始异常.
而在 的子类中,只有3中基本的异常类提供了带参数的构造器,他们是Error,Exception以及RuntimeException.
如果要把其他的异常类型连接起来,应使用initCause()方法.