Предлагаю рассмотреть Objects.requireNonNull(T obj, String message)
. Вы можете создавать цепочки с подробным сообщением для каждого исключения, например
requireNonNull(requireNonNull(requireNonNull(
wsObject, "wsObject is null")
.getFoo(), "getFoo() is null")
.getBar(), "getBar() is null");
. Я предлагаю вам не использовать специальные возвращаемые значения, например -1
. Это не стиль Java. Java разработала механизм исключений, чтобы избежать этого старомодного способа, который исходил с языка C.
Бросок NullPointerException
тоже не самый лучший вариант. Вы можете предоставить свое собственное исключение (сделав его проверенным , чтобы гарантировать, что он будет обработан пользователем или непроверенным , чтобы обработать его более простым способом) или использовать конкретное исключение из XML-парсер, который вы используете.
Из документации
Укажите каждый домен, который вы хотите открыть, в окне надстройки в списке доменов, указанном в элементе AppDomains файла манифеста. Если надстройка пытается перейти по URL-адресу в домене, который находится в списке, она открывается на панели задач как в настольном приложении Office, так и в Office Online. Если он пытается перейти по URL-адресу, которого нет в списке, то в настольном приложении Office этот URL-адрес открывается в новом окне браузера (за пределами панели надстроек).
blockquote>В вашем случае, поскольку вы добавили домен в домены приложений, URL-адрес откроется в диалоговом окне надстройки, и удаление домена из домена приложения должно решить вашу проблему.