Как регистрировать исключения в Java?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как регистрировать исключения в Java?

Сообщение Anonymous »

При регистрации исключений в Java я несколько раз сталкивался с распространенной проблемой. Кажется, есть разные типы, с которыми приходится иметь дело. Например. некоторые оборачивают другие исключения, а некоторые вообще не имеют сообщения — только тип.
Большая часть кода, который я видел, регистрирует исключение, используя либо getMessage(), либо toString(). Но эти методы не всегда собирают всю информацию, необходимую для выявления проблемы: другие методы, такие как getCause() и getStackTrace(), иногда предоставляют дополнительную информацию.
Например, исключение, которое я сейчас рассматриваю в окне Eclipse Inspect, — это InvoctionTargetException. Само исключение не имеет ни причины, ни сообщения, ни трассировки стека... но целью getCause() является InvalidUseOfMatchersException, с заполненными этими деталями.
Поэтому мой вопрос: Учитывая исключение любого типа в качестве входных данных, предоставьте один метод, который будет выводить правильно отформатированную строку, содержащую всю соответствующую информацию об исключении (например, возможно, рекурсивный вызов getCause( ) среди прочего?) Прежде чем публиковать сообщение, я почти собирался попробовать это сам, но на самом деле не хочу изобретать велосипед - наверняка такое уже делалось много раз раньше...?

Подробнее здесь: https://stackoverflow.com/questions/146 ... ns-in-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»