Я создаю CLI, чтобы узнать немного больше о Go.Можно ли перехватить все ошибки и паники, чтобы у меня было одно уникальное место для их обработки, а также отформатировать его и после печати в стандартный вывод.
Пример:
Вместо использования:
x, err := doSomething()
if err != nil {
errorHandler.Handler(err)
}
Я мог бы просто использовать инициализацию кода, который может перехватывать все ошибки, прежде чем что-либо делать:
errorHandler.New()
И тогда я мог бы просто "игнорировать" все ошибки:
x, _ := doSomething()
Это плохая практика с Go?