При чтении кода я столкнулся со следующей обработкой ошибок, в настоящее время реализованной в коде:
nodes, err := model.AllNodes()
links, err := model.AllLinks()
if err != nil {
// Do stuff
}
Мне любопытно узнать, может ли приведенная выше обработка ошибок привести к непредсказуемым результатам. Я имею в виду эту альтернативу:
nodes, err1 := model.AllNodes()
if err1 != nil {
// Do stuff
}
links, err2 := model.AllLinks()
if err2 != nil {
// Do stuff
}
Или, может быть, это:
nodes, err1 := model.AllNodes()
links, err2 := model.AllLinks()
if err1 != nil || err2 != nil {
// Do stuff
}
Я не уверен, пожалуйста, помогите мне узнать, может ли текущая реализованная обработка ошибок вызвать ошибку. Пожалуйста, дайте мне знать, если есть лучшая альтернатива. Благодаря.