2013-04-04 2 views
1

Если я пишу RunTimeException в блоке catch, то почему он не обрабатывается.RunTimeException нельзя обрабатывать в блоке catch

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 
+1

Попробуйте использовать приличную Java IDE, и у вас не будет таких проблем. – maba

ответ

7

Это RuntimeException и не RuntimeException. Java - это язык с учетом регистра.

2

java чувствительный к регистру язык. Записать исключение RuntimeException. Java использует camel футляр для метода name и pascal кейс для класс name. Если вы будете следовать этому правилу, вы получите меньше исключений. Было бы легко узнать такое исключение, если вы используете IDE, например netbean/eclipse. Эти IDE бесплатны в Интернете для загрузки

Смежные вопросы