在catch代码附近的Java代码中“错误地放置了构造”

时间:2009-11-06 20:53:04

标签: java

我无法在Java中编译以下代码,错误是:错误的构造(s)。怎么了?

public class ExceptionsTutorial {

    public static void main(String[] argv) throws Exception{

        try{
            System.out.println("A");

            try{
                System.out.println("B");
                throw new Exception("1");
            }
            catch{
                System.out.println("C");
                throw new Exception("2");
            }
            finally{
                System.out.println("D");
                throw new Exception("3");
            }

        }
        finally{
            System.out.println("F");
        }

    }
}

2 个答案:

答案 0 :(得分:12)

catch必须声明它捕获的异常:

catch (Exception E) {
 System.out.println("C");
 throw new Exception("2");
}

答案 1 :(得分:6)

阅读Java catch blocks。您的代码中缺少必需的元素。

请注意,在这方面,Java的行为与C#或Python略有不同。