Size: a a a

2020 June 03

l

lem0nify in learn.java
Михаил
Меня беспокоит что его можно промухать.
1. Это не твоя ответственность.
2. Тебе уже объяснили, что checked исключений, кроме джавы, сегодня почти нигде нет. Как-то живут без них, и всё прекрасно.
источник

М

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

М

Михаил in learn.java
lem0nify
1. Это не твоя ответственность.
2. Тебе уже объяснили, что checked исключений, кроме джавы, сегодня почти нигде нет. Как-то живут без них, и всё прекрасно.
Го? Но там в другом виде, конечно.
источник

D

Dima in learn.java
@slmnkm то есть иными словами ты бросаешь райнтайм эксепшен, когда уже все
источник

l

lem0nify in learn.java
Михаил
Го? Но там в другом виде, конечно.
источник

D

Dima in learn.java
если ты хочешь на чекед эксепшенах какую-то там логику делать - так не стоит
источник

М

Михаил in learn.java
Ребята, я вас понял. Чект не буду использовать.
источник

D

Dima in learn.java
я думаю как джаву обновят, мы постепенно и от трай кэтч уйдем
источник

М

Михаил in learn.java
Dima
если ты хочешь на чекед эксепшенах какую-то там логику делать - так не стоит
А как тогда, в двух словах? Метод проверил файл. Файл не валидный. Что дальше?
источник

D

Danya in learn.java
Dima
я думаю как джаву обновят, мы постепенно и от трай кэтч уйдем
Быстрее на котлин перейти😂
источник

D

Dima in learn.java
Михаил
А как тогда, в двух словах? Метод проверил файл. Файл не валидный. Что дальше?
могу примерно набросать
источник

D

Dima in learn.java
Danya
Быстрее на котлин перейти😂
как вариант
источник

D

Dima in learn.java
там наверняка в котлин-эрроу уже есть Try/Either
источник

DC

Denis Chikanov in learn.java
Михаил
Вы бы не могли разжевать почему? Мои соображения - это зло, потому что нужно настоять чтобы пользователь этой либы его обработал. А с рантайом что он есть что его нет.
Так то, что вы описываете - это не либа, это цельный сервис.
источник

D

Danya in learn.java
Dima
там наверняка в котлин-эрроу уже есть Try/Either
А если не в нём, то в сторонних пакетах точно
источник

М

Михаил in learn.java
Dima
могу примерно набросать
Спасибо. Мне не понятно только одно - что должен сделать метод, наткнувшись на хреновый файл?
источник

D

Danya in learn.java
Михаил
Спасибо. Мне не понятно только одно - что должен сделать метод, наткнувшись на хреновый файл?
Выкидывать исключение или возвращать пустой Optional<T>
источник

D

Danya in learn.java
Зависит от конкретной ситуации
источник

М

Михаил in learn.java
Dima
если ты хочешь на чекед эксепшенах какую-то там логику делать - так не стоит
Промухал про чект, и решил что речь идет про все исключения. Все понятно. Всем спасибо.
источник

D

Dima in learn.java
Михаил
А как тогда, в двух словах? Метод проверил файл. Файл не валидный. Что дальше?
public Result uploadFile(MultipartFile file) {
   
   final Set<ValidationError> errors = fileValidator.validate(file);
   if (!errors.isEmpty()) {
       throw new FileValidationException(«Прекрати загружать говно, неприятно.», errors);
   }
 …
}
источник