例如:为什么java中的某些代码需要try catch语句?
FileWriter saveFile = new FileWriter("text.txt");
这段代码显示了错误:
Unhandled exception type IOException
这是什么意思?
例如:为什么java中的某些代码需要try catch语句?
FileWriter saveFile = new FileWriter("text.txt");
这段代码显示了错误:
Unhandled exception type IOException
这是什么意思?
Java有checked exception机制。
这意味着方法抛出的每个异常(不是RuntimeException
)都必须由方法内部处理或声明为正在抛出它(在其声明中)。
在你的例子中,FileWriter
的构造函数抛出了IOException
,所以你应该在try-catch块的方法内部处理它,或者让你的方法的签名声明它可能抛出它。
有一些例外情况,开发者&需要处理的Java编译器部件需要正确地传播给调用者。 这些异常属于检查异常(编译时异常)的类别。 要么使用try{...}catch{...}
要么使用throws
关键字,这些类型的异常必须由开发人员处理。
类别Exception
和不属于RuntimeException
的子类的任何子类都是检查的例外。访问java文档here
如果您不介意程序在一些无效语句后崩溃,它并不需要它。 – moffeltje