Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Подарки от программис'тов

23.03.22 09:21
Re: Подарки от программис'тов
 
alex445 коренной житель
в ответ uscheswoi_82 23.03.22 09:10, Последний раз изменено 23.03.22 09:30 (alex445)
и везде где можно try catch блоки

А что это даст? Ну наставили вы этих блоков, и теперь программа не вылетает... а что делает? Логирует всю эту фигню, выдавая стандартное сообщение "произошла ошибка, щас закроюсь"? А клиенту какая разница, закрывается прога с предупреждением от фреймворка с эксепшеном, или с красиво оформленным окном об ошибке? Она ж всё равно закрывается.


Слышал мнение, что в дебаге прога должна бросать все исключения, а не перехватывать (чтобы быстрее баги выявлялись), а в релизе (т.е. на продакшене) - перехватывать лишь для логирования. В принципе, логично.


А то некоторые наперехватывают исключений, а потом не делают с ними ничего - шито-крыто, прога без багов, не падает. Просто считает всякую фигню, а не то, что надо. У джаваскриптизёров это вообще by design - какая бы хрень ни пришла в переменную, она валидна по умолчанию. Чтобы от этого уйти, громоздят вокруг js тонны костылей по проверке типов и прочих валидаций, которые в нормальных языках из коробки идут.

 

Перейти на