带有"的Java静态方法抛出IOException"示数

时间:2015-11-19 15:10:03

标签: java exception static-methods ioexception

我有一个类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 IOExceptionmain(),则此错误消失。这是为什么?这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:2)

当方法抛出异常时,它会期望在抛出异常时处理异常。您可以使用try-catch块处理异常。在您的情况下,这看起来像:

try {
    FileLock.validate(conf_file);
} catch(IOException e) {
    //handle exception; e.printStackTrace() will print out error stack trace
}