2015-04-21 136 views

回答

6

Java有checked exception机制。

这意味着方法抛出的每个异常(不是RuntimeException)都必须由方法内部处理或声明为正在抛出它(在其声明中)。

在你的例子中,FileWriter的构造函数抛出了IOException,所以你应该在try-catch块的方法内部处理它,或者让你的方法的签名声明它可能抛出它。

0

有一些例外情况,开发者&需要处理的Java编译器部件需要正确地传播给调用者。 这些异常属于检查异常(编译时异常)的类别。 要么使用try{...}catch{...}要么使用throws关键字,这些类型的异常必须由开发人员处理。

类别Exception和不属于RuntimeException的子类的任何子类都是检查的例外。访问java文档here

相关问题