Я улавливаю различные исключения в моем методе.Добавить сообщение в существующее NullPointerException
Если исключение составляет NullPointerException
, я хотел бы добавить сообщение в существующее исключение.
Есть ли способ добавить сообщение в существующее исключение NullPointerException? Я не могу просто создать новое исключение, потому что мне нужно трассировку стека и т.д.
Моя идея состояла в том, чтобы просто создать новый Exception подобное:
new Exception("the message", myNullPointer);
Но тогда, вывод не так как я это нужно, потому что таким образом, мой StackTrace выглядит следующим образом:
java.lang.Exception:
...bla
...bla
Но мне нужно, чтобы держать NullPointerException так:
java.lang.NullPointerException:
...bla
...bla
Также важно сказать, что у меня нет доступа к той части, где создан исходный NullPointer. Поэтому я не могу добавить сообщение при запуске.
Редактировать: Я знаю, что должен избегать NPE. Но я должен влиять на брошенный NPE. Поэтому я должен отреагировать.
Co поправьте меня, если я ошибаюсь, но разве это не хорошая идея, чтобы убедиться, что нет NPE, выполнив простую нулевую проверку ... –
Оберните ее. RuntimeException хорош для этого - не проверяется и имеет исключение причины в конструкторе. Разверните его с помощью getCause() позже. –