Size: a a a

2021 May 09

ID

Iv@n Dereviankin in Go-go!
так это и есть исключения
источник

ID

Iv@n Dereviankin in Go-go!
)
источник

М

Михаил in Go-go!
Самое распространенное - это try/catch. В фп любят монады Maybe и either
источник

m

militska in Go-go!
можно  true-false возаращать, можно обьект  котором код ошибки и текст
источник

睫膏

睫毛 膏蛇 in Go-go!
А, я не так понял значит
источник

睫膏

睫毛 膏蛇 in Go-go!
Не я один походу не так понял
источник

m

militska in Go-go!
если ооп  можно в том же обхексте создать поле с ошибками
источник

ID

Iv@n Dereviankin in Go-go!
в Rust, например, ошибок как таковых нет — есть Result<T>, который или Ok(T), или None. И компилятор требует обработки обоих вариантов
источник

RL

Ragnar Lodbrok in Go-go!
Что-то я нигде не слышал, что исключения - это плохо. Да и в примерах обычно с ними пишут
источник

RT

Rostislav Teryaev in Go-go!
Сам удивился. Ну книга Complete Code. Автор прямо говорит, исключения - это механизм для обработки тех ошибок, что не должны происходить никогда. В го это похоже по определению на панику.
источник

m

militska in Go-go!
огу,  потому что  в целом как goto получается
источник

m

militska in Go-go!
и не всегда потом понятно откуда выстрелело
источник

M

Mikhail in Go-go!
Зависит от языка. В функциональных есть discriminated union, который может содержать результат, а может ошибку (Result<myType>)
В джаве или каком-нибудь js исключения это обычный вариант.
Можно поизвращаться - сделать обёртку, которая содержит всю информацию - результат выполнения или код ошибки, но обычно так редко делают внутри кода.
источник

RL

Ragnar Lodbrok in Go-go!
Может имеется в виду, что надо стараться избегать использования исключений и пытаться их заменить, если можно.
Типа делать доп проверки, не открывать файл сразу, а проверять его на наличие
источник

RT

Rostislav Teryaev in Go-go!
Рассмотрите альтернативы исключениям

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

m

militska in Go-go!
в пхп ещё иногда  возвращают в массиве, потому вернуть  можно только одно значение
источник

ID

Iv@n Dereviankin in Go-go!
в Cи иногда возвращают структуру с кодом ошибки и/или результатом
источник

m

militska in Go-go!
или объект. или объект который сделал чтот не то, сам в себе хранит ошибки
источник

m

militska in Go-go!
или json , но смысл тот же)
источник

ID

Iv@n Dereviankin in Go-go!
или используют глобальную errno
источник