1

如果我在 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
4

2 回答 2

8

这是 RuntimeException 而不是 RunTimeException。Java 是一种区分大小写的语言。

于 2013-04-04T07:55:42.883 回答
2

java是区分大小写的语言。写RuntimeException 异常。Java 使用骆驼大小写作为方法名,使用帕斯卡大小写作为类名。如果您遵循此规则,您将获得更少的异常。如果您使用IDE诸如netbean/eclipse. 这些 IDE 可在 Internet 上免费下载

于 2013-04-04T07:56:54.050 回答