无法在catch块中处理RunTimeException

时间:2013-04-04 07:53:49

标签: java exception exception-handling core

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

2 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:2)

java是区分大小写的语言。写RuntimeException例外。 Java对方法名称使用驼峰大小写,对类名使用 pascal大小写。如果您遵循此规则,您将获得更少的例外。如果您使用IDE,例如netbean/eclipse,则很容易找到此类例外情况。这些IDE可以在互联网上免费下载