170 похожих чатов

Всем привет! Есть задача, смысл которой в том, чтобы если

метод а падает в ошибку, нужно писать на русском ошибка при (например) импорте сообщений. Оборачивать в try catch это конечно самое простое решение ( с добавлением этого текста), но может есть какое-то более высокоуровневое решение?

8 ответов

23 просмотра

а вы знаете как можно обработать проверяемое исключение без try catch?

Вениамин-Белоусов Автор вопроса
central hardware
а вы знаете как можно обработать проверяемое исклю...

Если через хендлеры - да. Но подвох в том, что нужно доставать текст. Можно например в MDC класть. Но вдруг я не один такой умный и есть что интересней и красивей

Ну если надо, вы можете из любого метода возвращать обьект с результатом работы метода

Вениамин-Белоусов Автор вопроса
V
Ну если надо, вы можете из любого метода возвращат...

Это не очень высокий уровень. В идеале бы аннотацию с указанием типа Exception и его текстового обозначения. Может через АОП замутить....

Вениамин Белоусов
Это не очень высокий уровень. В идеале бы аннотаци...

То есть вас не устраивает стандартный механизм эксепшнов, но вы хотите делать через эксепшны с АОП?))

Вениамин-Белоусов Автор вопроса
V
То есть вас не устраивает стандартный механизм экс...

Стандартный механизм вполне ок, но методов уже много и в каждом добавлять catch учитывая что там еще настроены хендлеры и проект не мой.... Чет не очень хочется

Вениамин Белоусов
Стандартный механизм вполне ок, но методов уже мно...

ну оборачивайте в рантайм, используйте @ControllerAdvice etc

Вениамин-Белоусов Автор вопроса
V
ну оборачивайте в рантайм, используйте @Controller...

Он работает вроде если вызывается метод апи. А там есть задания крон например. И опять встает вопрос как доставать текст

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта