如果我在catch块中编写RunTimeException,那么为什么不处理它。

class main{
    public static void main(String cs[]){
        try{
            int a = 10/0;
        }
        catch(RunTimeException e){
            System.out.println("exception caught");
        }
    }
}


我的问题是为什么如果我编写RunTimeException而不是如果我编写RunTimeException的子类(即ArithmaticException和超类Exception)会出现错误。

错误是

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
RunTimeException cannot be resolved to a type

最佳答案

它是RuntimeException,而不是RunTimeException。 Java是区分大小写的语言。

关于java - RunTimeException无法在catch块中处理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15805482/

10-10 21:08