Java:异常处理中的未知错误

Usa*_*hid 0 java exception-handling exception

我有一个奇怪的问题.我今天在课堂上进行了一次测验.测验的一部分是在一小段代码中找到并纠正错误.其中一个问题是这样的

 class Example {
    public static void main(String[] args) {
        try {
            System.out.println("xyz");
        } catch (Exception e) {
            System.out.println("Exception caught");
        } finally {
            System.out.println("abc");
        }
    }
 }
Run Code Online (Sandbox Code Playgroud)

我认为该计划没有错误,但我的教授坚持认为有.谁能猜到错误是什么?

man*_*uti 5

"错误"可能是您不需要在此处理任何异常:System.out.println不指定任何已检查的异常.它可能只是:

public static void main(String[] args) {        
     System.out.println("xyz");        
}
Run Code Online (Sandbox Code Playgroud)

由于Exception该类涵盖了已检查和未检查的异常,因此如果您catch在此处添加块,则在这种情况下,您将仅处理未经检查的异常,您通常不应该处理这些异常.