我有一个类FileLock,用于检查和验证文件,以及方法Validate
public class FileLock {
public static void Validate(String conf_file) throws IOException{
我的意图是遇到IOException,它应该终止。
现在我有测试类来测试它。
public class Test{
public static void main(String[] args){
String conf_file = args[0];
FileLock.Validate(conf_file);
现在,这会在Unhandled exception type IOException
行显示编译时错误FileLock.Validate(conf_file);
如果我同时添加throws IOException
和main()
,则此错误消失。这是为什么?这样做的最佳方式是什么?
答案 0 :(得分:2)
当方法抛出异常时,它会期望在抛出异常时处理异常。您可以使用try-catch块处理异常。在您的情况下,这看起来像:
try {
FileLock.validate(conf_file);
} catch(IOException e) {
//handle exception; e.printStackTrace() will print out error stack trace
}