Интересно, всегда ли мне приходится использовать блоки try-catch-error, которые сильно загромождают код, если я хочу поймать ошибку.Всегда пытайтесь поймать - наконец, за исключения? Центральное управление ошибками?
Или я могу как-то определить глобальную ошибку? Особенно в отношении Java EE Webapps.
Для каждого необработанного ex я хотел бы зарегистрироваться в конкретном файле и отобразить общую страницу ошибок для пользователя.
Я думал, что могу достичь этого с помощью аспектов. Но для аспектов, которые нужно поймать на @AfterThrowing
, мне тоже нужно представить блоки try-catch. И поскольку для фасадов-фасадов нет центрального класса, мне пришлось бы окружить каждый метод поддержки с помощью trycatches. Тогда аспект возьмет их, но мне нужно что-то поймать без явных исключений бросков.
Как я мог это сделать?
Вопрос не в Java, а о AspectJ. –
@AndrewEisenberg - Это о веб-приложениях JEE, и в нем помечены 'java',' spring' и 'aspectj'. Нет причин не предлагать решение, которое является чистой Java. – Tim
Достаточно. Я был отброшен вашей первой строкой «нет механизма для этого». В чистом JEE нет, но решение в AspectJ тривиально. –