Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Обработка исключительной ситуации сервиса / 5 сообщений из 5, страница 1 из 1
17.12.2014, 10:47
    #38835760
Slon747
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка исключительной ситуации сервиса
Можно ли сделать так, что если во время работы сервиса происходит что-то непотребное, типа NullPointerException или подобное, то программа не вылетала, а останавливался сервис?
Я понимаю, что таких мест в программе быть не должно, но всё предусмотреть трудно.
...
Рейтинг: 0 / 0
17.12.2014, 10:52
    #38835766
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка исключительной ситуации сервиса
Slon747,

Можно. Для этого надо перехватывать все исключения и в том месте где будут только "неожидаемые" исключения. И оттуда вызывать остановку сервиса.
...
Рейтинг: 0 / 0
17.12.2014, 11:01
    #38835780
Slon747
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка исключительной ситуации сервиса
Blazkowicz,

Не понял. Так как предусмотреть "неожидаемые исключения"?
...
Рейтинг: 0 / 0
17.12.2014, 11:07
    #38835783
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка исключительной ситуации сервиса
Slon747Не понял. Так как предусмотреть "неожидаемые исключения"?
У вас вопрос "на пальцах", поэтому и ответ тоже.
У каждого потока есть точка входа, в которой программист имеет контроль над кодом. В этой точке можно через catch(Throwable t) ловить воообще всё. NPE относитья к классу unchecked exception, который вы, похоже называете "неожиданными". Если прочитать документацию, то можно узреть что все unchecked exception наследуются от класса RuntimeException. Соответсвенно их все можно поймать через catch(Throwable t).

Что такое "предусмотреть" в вашем понимании, я не знаю. Например чтобы "предусмотреть" NPE можно использовать Optional либо @NotNull\@Nullable.
...
Рейтинг: 0 / 0
17.12.2014, 12:49
    #38835924
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обработка исключительной ситуации сервиса
Слон нам бы твои проблемы. Мы тут наоборот боремся чтобы null вообще не оказывал никакого
влияния на уровень сервиса.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Обработка исключительной ситуации сервиса / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]