Size: a a a

2020 April 06

A

Aikidos in Go-go!
Sky Alex
Когда имея исключения можно б было просто
try {
   mytype.a = any()
   ...
} catch {
   blablalba...
}
А потом забыл catch сделать и исключения выбросилось непредсказуемо где.
источник

SA

Sky Alex in Go-go!
Aikidos
А потом забыл catch сделать и исключения выбросилось непредсказуемо где.
Ну так очень лехко можно и if != err {} не сделать, только так ошибка будет совсем не обработана и выполнение не прекратится.
источник

A

Aikidos in Go-go!
Sky Alex
Ну так очень лехко можно и if != err {} не сделать, только так ошибка будет совсем не обработана и выполнение не прекратится.
Компилятор будет ругаться, что err не использован.
источник

SA

Sky Alex in Go-go!
Не будет.
источник

A

Aikidos in Go-go!
Sky Alex
Не будет.
?
источник

SA

Sky Alex in Go-go!
Когда err уже существует.
источник

A

Aikidos in Go-go!
Sky Alex
Когда err уже существует.
Я не считаю обработку ошибок в го идеальной, но исключения намного хуже
источник

A

Aikidos in Go-go!
Там даже не угадаешь, где оно может возникнуть.
источник

SA

Sky Alex in Go-go!
Так я и не говорю что исключения идеальны.
источник

SA

Sky Alex in Go-go!
Но часто они удобнее и надежнее.
источник

A

Aikidos in Go-go!
Sky Alex
Но часто они удобнее и надежнее.
Нет
источник

SA

Sky Alex in Go-go!
Лично я считаю что должны быть оба варианта.
источник

A

Aikidos in Go-go!
Надежней почему?
источник

A

Aikidos in Go-go!
и в чём
источник

SA

Sky Alex in Go-go!
Надежней если код изначально обгорнут в try catch то ошибка хоть както будет отработана. Хотя бы что б весь сервис не упал.
источник

SA

Sky Alex in Go-go!
Часто обработка ошибки сводится к пробрасыванию на несколько уровней в верх и тут постоянные if err != nil только напрягают.
источник

E

Edgar in Go-go!
/* мем про оборачивание всего кода в один try catch */
источник

E

Edgar in Go-go!
Sky Alex
Часто обработка ошибки сводится к пробрасыванию на несколько уровней в верх и тут постоянные if err != nil только напрягают.
Это явно, это быстрее
источник

A

Aikidos in Go-go!
Sky Alex
Часто обработка ошибки сводится к пробрасыванию на несколько уровней в верх и тут постоянные if err != nil только напрягают.
постоянные if err != nil - это плохой дизайн языка.
но в других языках, где обработка идёт через Either, тоже отказались от исключений
источник

SA

Sky Alex in Go-go!
Мем про кучу рековеров в деферах есть?
источник