Перехват ошибок и паники в Go - PullRequest
0 голосов
/ 19 сентября 2018

Я создаю CLI, чтобы узнать немного больше о Go.Можно ли перехватить все ошибки и паники, чтобы у меня было одно уникальное место для их обработки, а также отформатировать его и после печати в стандартный вывод.

Пример:

Вместо использования:

x, err := doSomething()
if err != nil {
  errorHandler.Handler(err)
}

Я мог бы просто использовать инициализацию кода, который может перехватывать все ошибки, прежде чем что-либо делать:

errorHandler.New()

И тогда я мог бы просто "игнорировать" все ошибки:

x, _ := doSomething()

Это плохая практика с Go?

1 Ответ

0 голосов
/ 19 сентября 2018

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

...