Я не имею в виду каждую ошибку в отдельной программе, я имею в виду каждую ошибку, возможную в Java 8. Есть ли где-то в Java-документах, где вы можете ее найти?Как перечислить все возможные ошибки в Java?
ответ
Мне кажется, больше вопроса исследования, а не твердотельная реализации, но и на любой основе у вас есть 2 строки запроса:
1) Любых ошибки, которые могут произойти после компиляции будет происходить только в случаях, типа Throwable, если вы хотите отследить все это, вам нужно будет включить каждый отдельный раздел библиотеки времени выполнения (и любые другие возможные пользовательские библиотеки, включенные в ваш проект) в класс, который вы собираетесь использовать для отчета их обратно к вам или к вашей запущенной программе проекта. Затем вы перебирали все текущие классы, используя Reflection population, когда вы отправляете список с чем-либо, возвращающим true как instanceof Throwable - предполагается, что вы хотите все возможные имена классов. Потенциальные причины этих исключений будут намекаться только на документацию, связанную с любым классом Throwable.
2) С другой стороны, если вы хотите все ошибки времени компиляции, то вам нужно будет искать в исходном коде Java-компилятор.
Но, честно говоря, причина, по которой исключение называется Исключением, заключается в том, что оно сообщает об ошибке, основанной на исключительном обстоятельстве, которое вы должны упредить во время разработки. Любое повреждение, достаточное для того, чтобы остановить работу программы, выдает исключение и ловить что-либо. Throwable, не различая конкретный тип, не является чем-то, что следует учитывать для реализации - за исключением, возможно, использования менталитета последнего шанса (если мое программное обеспечение не разрешило это при каждом условии Я могу предвидеть, тогда он сможет восстановить исходный ноль, не упав полностью).
Вы можете получить хороший обзор этих глядя на package tree view из java.lang
пакета и перейти к Throwable (вы можете получить к этой точке зрения, выбрав Tree в навигационной панели)
Throwable является корнем всех ошибок и исключений в Java. Известные Исключения
java.lang.Error
: корень ненормальных/фатальных ошибокjava.lang.Exception
: корень проверяемых исключений [*]java.lang.RuntimeException
: корень непроверенных исключений
[*], если распространяется исключение но не RuntimeException
все подклассы «Throwable» - это ваше перечисление. – Rumoku
Соответствует ли каждый подкласс одной ошибке? –
Возможно, я не понял ваш вопрос. что вы имеете в виду, перечисляя все ошибки? – Rumoku