0

任何人都可以告诉我我的错误在我的程序中得到这个错误?我在给我这个错误的行旁边放了一个“*”。使用Eclipse btw。整个代码链接如下。谢谢!!错位的构造错误(Java)

public static void main(String[] args) 
    { 
     openFile(); 
     addRecords(); 
     closeFile(); 
    } 
    public static void openFile() 
    { 
     try 
     *{ 
     * output = new Formatter("numbers.txt"); 
     *} 
     *catch 
     { 
      System.err.println("Write permission denied. Terminating."); 
      System.exit(1); 
     } 
     *catch 
     { 
      System.err.println("Error opening file. Terminating."); 
      System.exit(1); 
     } 
    } 

http://pastebin.com/CKPQzCNi

+1

你有两个'catch'(es)。你想抓住什么样的“例外”?这些“例外”有什么名字? –

+1

我现在感觉很糟糕。 – Walby

+0

谢谢大家! (现在我怎么去关闭线程)? – Walby

回答

0

catch子句是异常处理程序它接受一个参数。参数类型ExceptionType必须声明,并且必须是继承自Throwable类的类的名称。我看到你的try-catch块没有指定任何catch子句的参数。

有关正确异常处理的示例,请参阅您在pastebin中引用的代码中的方法addRecords()