Size: a a a

2020 June 03

D

Dima in learn.java
встречаю их только в легаси коде/старых либах
источник

РХ

Ринат Харисов... in learn.java
Михаил
Вы бы не могли разжевать почему? Мои соображения - это зло, потому что нужно настоять чтобы пользователь этой либы его обработал. А с рантайом что он есть что его нет.
честно говоря и чекед эксепшены часто обрабатывают как попало. иногда вообще не ясно что делать с перехваченным исключением
источник

D

Dima in learn.java
Михаил
Вас понял. Спасибо дорогое сообщества. Сейчас с этим смирюсь, а потом попробую понять.
Тебе нужно просто конкретизировать свое исключение
источник

D

Dima in learn.java
если надо - зашить в него какое-то дефолное сообщение для шаблона
источник

D

Dima in learn.java
и потом в 1 месте его обрабатывать
источник

D

Dima in learn.java
что касается твоих опасений, какой метод что кидает - Java Docs
источник

D

Dima in learn.java
там ты должен описать все
источник

М

Михаил in learn.java
Dima
Тебе нужно просто конкретизировать свое исключение
А нет способа чтобы идея подсказывал что-то типа "метод возращает значение, а ты, козлина, его не проверяешь!"?
источник

D

Dima in learn.java
Михаил
А нет способа чтобы идея подсказывал что-то типа "метод возращает значение, а ты, козлина, его не проверяешь!"?
тебя беспокоит отсутствие обработки рантайм эксепшена?
источник

D

Dima in learn.java
так?
источник

М

Михаил in learn.java
Dima
тебя беспокоит отсутствие обработки рантайм эксепшена?
да
источник

l

lem0nify in learn.java
О, ещё бывают классные ситуации, когда у тебя из getInstance() синглтона выбрасывается исключение, которое ты по каким-то причинам не можешь обработать внутри самого синглтона и вынужден обрабатывать его каждый раз, когда получаешь инстанс, несмотря на то, что даже теоретическую возможность выброситься оно может только при первичном его создании.
источник

D

Dima in learn.java
ты его обрабатываешь, когда пиздец уже настал
источник

М

Михаил in learn.java
Меня беспокоит что его можно промухать.
источник

D

Dima in learn.java
то есть только для ответа клиенту
источник

D

Dima in learn.java
во всех остальных ситуациях пользуйся другими конструкциями языка
источник

D

Dima in learn.java
Михаил
Меня беспокоит что его можно промухать.
если ты его не обработаешь в @ExceptionHandler, спринг все равно ответ вернет клиенту
источник

D

Dima in learn.java
просто по дефолту это будет 500
источник

D

Danya in learn.java
Михаил
А нет способа чтобы идея подсказывал что-то типа "метод возращает значение, а ты, козлина, его не проверяешь!"?
@Contract(pure = true)
Это JetBrains аннотация только для возвращаемого значения
Помечает, что этот метод чистый и следовательно только возвращаемое значение является результатом. Значит его надо как-то заиспользовать.
источник

D

Dima in learn.java
а должно быть конечно 400
источник