如果我在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
答案 0 :(得分:8)
它是RuntimeException而不是RunTimeException。 Java是一种区分大小写的语言。
答案 1 :(得分:2)
java是区分大小写的语言。写RuntimeException
例外。 Java对方法名称使用驼峰大小写,对类名使用 pascal大小写。如果您遵循此规则,您将获得更少的例外。如果您使用IDE
,例如netbean/eclipse
,则很容易找到此类例外情况。这些IDE可以在互联网上免费下载