Как ПРАВИЛЬНО обрабатывать ошибки в Kotlin и Java? Что я понял за 15 лет программирования
💻 Поваренная книга Дядюшки Боба: https://howto.stringconcat.ru/cleanar...
🎯 Телеграмм-канал с кучей полезной информации: https://t.me/stringconcat
Рассказываем, как удобнее всего обрабатывать исключения и нештатные ситуации в Kotlin и других языках и почему стандартные исключения не всегда лучший вариант. Ссылки на материалы: ► Checked exceptions in Kotlin https://kotlinlang.org/docs/java-to-k...
► Either (ArrowKt) https://arrow-kt.io/learn/typed-error...
► Railway Oriented Programming https://habr.com/ru/articles/339606/
► Either для Java (Vavr) https://docs.vavr.io/#_either
► Обработка ошибок в Rust https://doc.rust-lang.org/book/ch09-0...
► Result для Python (Returns) https://returns.readthedocs.io/en/lat...
► Правило для Detekt https://detekt.dev/docs/rules/potenti...
Тайм-коды для самых нетерпеливых: 00:00 Введение 00:30 Базовый пример 01:41 Способы обработки ошибок 03:15 Проверяемые VS Непроверяемые исключения 06:26 Код возврата как волшебная пилюля 07:20 Больше данных! Как передать инфо об ошибке 08:56 Успех - не ошибка, а много ошибок - не успех 09:44 Мощь Arrow 11:40 Railway Oriented Programming 13:27 Альтернатива из стандартной библиотеки Kotlin 13:59 Другие языки программирования 14:14 Исключения тоже нужны 15:31 Лечим забывчивость (и потерянный код возврата) 15:55 Заключение