Почему catch(Exception e) считается плохой практикой? почему вместого того что бы перечислять несколько exceptions я немогу просто тупо написать один catch(Exception e) ? кто нибудь расскажите по подробнее
Почему catch(Exception e) считается плохой практикой? почему вместого того что бы перечислять несколько exceptions я немогу просто тупо написать один catch(Exception e) ? кто нибудь расскажите по подробнее
как минимум потому что ловит RuntimeException, но конечно зависит от того как используете исключения
Почему catch(Exception e) считается плохой практикой? почему вместого того что бы перечислять несколько exceptions я немогу просто тупо написать один catch(Exception e) ? кто нибудь расскажите по подробнее
На случай, если ты хочешь применить разную логику в случае разных эксепшенов. Например: try .... catch(IllegalTypeException) {} // допустим, передали данные неправильного типа catch(FileNotFoundException) {} // если не был найден файл catch(Exception) // здесь что-то общее на случай непредвиденной ошибки
На случай, если ты хочешь применить разную логику в случае разных эксепшенов. Например: try .... catch(IllegalTypeException) {} // допустим, передали данные неправильного типа catch(FileNotFoundException) {} // если не был найден файл catch(Exception) // здесь что-то общее на случай непредвиденной ошибки
А если у меня одна только общая логика значит могу написать один catch(Exception e) ?
Почему catch(Exception e) считается плохой практикой? почему вместого того что бы перечислять несколько exceptions я немогу просто тупо написать один catch(Exception e) ? кто нибудь расскажите по подробнее
вот получил ты ошибку если файл не найден, или если значение нулевое, или если вышел за пределы списка, а тебе комп говорит просто - ошибка
а так, если файл не найден, можно указать другой, нулл, значит работать с опшнлом или как-то заменить на дефолтное значение при ошибке ну и так далее, т.е. это делается для того что бы как-то отреагировать на ошибку конкретно
Почему catch(Exception e) считается плохой практикой? почему вместого того что бы перечислять несколько exceptions я немогу просто тупо написать один catch(Exception e) ? кто нибудь расскажите по подробнее
это называется метод через жопу, так только на джава скрипте делают) типо выводить на экран и всё. а это конкретно для того что бы приложение продолжило работать даже если была ошибка
а иначе ты останавливаешь приложение, смотришь стек трейс, идешь к костоправу за прямыми руками, переделываешь, а так во время работы приложение само ( по тобою заданной логике) решает проблему