2015-11-06 2 views
-2

Я не имею в виду каждую ошибку в отдельной программе, я имею в виду каждую ошибку, возможную в Java 8. Есть ли где-то в Java-документах, где вы можете ее найти?Как перечислить все возможные ошибки в Java?

+0

все подклассы «Throwable» - это ваше перечисление. – Rumoku

+0

Соответствует ли каждый подкласс одной ошибке? –

+0

Возможно, я не понял ваш вопрос. что вы имеете в виду, перечисляя все ошибки? – Rumoku

ответ

1

Мне кажется, больше вопроса исследования, а не твердотельная реализации, но и на любой основе у вас есть 2 строки запроса:

1) Любых ошибки, которые могут произойти после компиляции будет происходить только в случаях, типа Throwable, если вы хотите отследить все это, вам нужно будет включить каждый отдельный раздел библиотеки времени выполнения (и любые другие возможные пользовательские библиотеки, включенные в ваш проект) в класс, который вы собираетесь использовать для отчета их обратно к вам или к вашей запущенной программе проекта. Затем вы перебирали все текущие классы, используя Reflection population, когда вы отправляете список с чем-либо, возвращающим true как instanceof Throwable - предполагается, что вы хотите все возможные имена классов. Потенциальные причины этих исключений будут намекаться только на документацию, связанную с любым классом Throwable.

2) С другой стороны, если вы хотите все ошибки времени компиляции, то вам нужно будет искать в исходном коде Java-компилятор.

Но, честно говоря, причина, по которой исключение называется Исключением, заключается в том, что оно сообщает об ошибке, основанной на исключительном обстоятельстве, которое вы должны упредить во время разработки. Любое повреждение, достаточное для того, чтобы остановить работу программы, выдает исключение и ловить что-либо. Throwable, не различая конкретный тип, не является чем-то, что следует учитывать для реализации - за исключением, возможно, использования менталитета последнего шанса (если мое программное обеспечение не разрешило это при каждом условии Я могу предвидеть, тогда он сможет восстановить исходный ноль, не упав полностью).

0

Вы можете получить хороший обзор этих глядя на package tree view из java.lang пакета и перейти к Throwable (вы можете получить к этой точке зрения, выбрав Tree в навигационной панели)

Throwable является корнем всех ошибок и исключений в Java. Известные Исключения

  • java.lang.Error: корень ненормальных/фатальных ошибок
  • java.lang.Exception: корень проверяемых исключений [*]
  • java.lang.RuntimeException: корень непроверенных исключений

[*], если распространяется исключение но не RuntimeException