Misplaced Constructs error(Java)

时间:2016-03-09 02:09:17

标签: java exception-handling syntax-error try-catch file-handling

任何人都可以告诉我在我的程序中出错的地方出现此错误吗?我已经放了一个" *"旁边的线条给我这个错误。使用Eclipse btw。整个代码链接如下。谢谢!

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 个答案:

答案 0 :(得分:0)

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

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