Информация об изменениях

Сообщение Re[13]: Почему в расте отсутствует выброс исключений? от 06.12.2022 21:52

Изменено 06.12.2022 21:56 vsb

Re[13]: Почему в расте отсутствует выброс исключений?
Здравствуйте, DarkEld3r, Вы писали:

vsb>>Я не понимаю, что такое "код, который к этому не был готов".


DE>Вот, что у в среднем коде с "неожиданным" исключением произойдёт? Оно где-то на верхнем уровне будет записано в лог и всё. Иногда действительно ничего лучше сделать нельзя, но очень часто можно. Хорошо если мы говорим о "запросах" — тогда проблемный просто будет игнорироваться до того как программист посмотрит логи и пофиксит проблему. С резалтами же не надо ждать баг-репортов от пользователей.


А зачем их ждать? Настраиваешь алерты по новым эксепшнам и всё. Вылетел эксепшн — пришла смс, открыл лог, посмотрел, пофиксил.

Что тут раст предлагает, я пока тоже, честно говоря, не понимаю.

Ну сделал ты инсерт в базу. Отдала тебе базу ошибку какую-то. Код такой-то, текст ошибки такой-то. И что дальше? Кодов ошибок в БД тысячи. Причин, по которым не сработал инсерт — тоже много. В итоге так же отдашь 500 и всё. Или панику кинешь.
Re[13]: Почему в расте отсутствует выброс исключений?
Здравствуйте, DarkEld3r, Вы писали:

vsb>>Я не понимаю, что такое "код, который к этому не был готов".


DE>Вот, что у в среднем коде с "неожиданным" исключением произойдёт? Оно где-то на верхнем уровне будет записано в лог и всё. Иногда действительно ничего лучше сделать нельзя, но очень часто можно. Хорошо если мы говорим о "запросах" — тогда проблемный просто будет игнорироваться до того как программист посмотрит логи и пофиксит проблему. С резалтами же не надо ждать баг-репортов от пользователей.


А зачем их ждать? Настраиваешь алерты по новым эксепшнам и всё. Вылетел эксепшн — пришла смс, открыл лог, посмотрел, пофиксил.

Что тут раст предлагает, я пока тоже, честно говоря, не понимаю.

Ну сделал ты инсерт в базу. Отдала тебе базу ошибку какую-то. Код такой-то, текст ошибки такой-то. И что дальше? Кодов ошибок в БД тысячи. Причин, по которым не сработал инсерт — тоже много. В итоге так же отдашь 500 и всё. Или панику кинешь. А когда в эксплуатации увидишь, что там конкретная ошибка срабатывает вроде нарушения уникальности, то пропишешь по коду сравнение и обработку, ровно так же, как будет в жаве.