Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Простой вопрос: Почему такая разница в возбуждении RuntimeException и IllegalAccessExcepti / 2 сообщений из 2, страница 1 из 1
18.03.2005, 14:01
    #32968227
kefi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой вопрос: Почему такая разница в возбуждении RuntimeException и IllegalAccessExcepti
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
 package  java.lang;
 public   class  RuntimeException  extends  Exception {
     static   final   long  serialVersionUID = -7034897190745766939L;
     public  RuntimeException() {
	 super ();
    }
     public  RuntimeException(String message) {
	 super (message);
    }
     public  RuntimeException(String message, Throwable cause) {
         super (message, cause);
    }
     public  RuntimeException(Throwable cause) {
         super (cause);
    }
}

 package  java.lang;
 public   class  IllegalAccessException  extends  Exception {
     public  IllegalAccessException() {
	 super ();
    }
     public  IllegalAccessException(String s) {
	 super (s);
    }
}


 class  FinallyDemo {
   static   void  procA2() {
     try  {
      System.out.println("inside procA2");
       throw   new  RuntimeException("demo");
 // на этот компилятор требует определить в заголовке метода throws IllegalAccessException 
 // ИЛИ(И)  словить try ... catch (IllegalAccessException e)
       throw   new  IllegalAccessException("demo");
    }
 }
}
Почему такая разница в возбуждении RuntimeException и IllegalAccessException ?
...
Рейтинг: 0 / 0
18.03.2005, 14:09
    #32968254
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Простой вопрос: Почему такая разница в возбуждении RuntimeException и IllegalAccessExcepti
JavaDoc

RuntimeException is the superclass of those exceptions that can be thrown during the normal operation of the Java Virtual Machine.

A method is not required to declare in its throws clause any subclasses of RuntimeException that might be thrown during the execution of the method but not caught.

А если по русский, то RuntimeException это особый exception, именно его выкидывает JVM, когда случаются системные траблы и выкинуть она его может абсолютно в любом месте, поэтому нет смысла отлавливать его try/catch или объявлять как throws.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Простой вопрос: Почему такая разница в возбуждении RuntimeException и IllegalAccessExcepti / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]