powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Простой вопрос: Почему такая разница в возбуждении RuntimeException и IllegalAccessExcepti
2 сообщений из 2, страница 1 из 1
Простой вопрос: Почему такая разница в возбуждении RuntimeException и IllegalAccessExcepti
    #32968227
kefi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: 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
Простой вопрос: Почему такая разница в возбуждении RuntimeException и IllegalAccessExcepti
    #32968254
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Простой вопрос: Почему такая разница в возбуждении RuntimeException и IllegalAccessExcepti
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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