Как правильно бороться с ошибкой во время выполнения. Caller (0) - PullRequest
0 голосов
/ 25 сентября 2018

Я использую runtime.Caller(0), чтобы вернуть имя файла:

_, file, _, ok := runtime.Caller(0)
if !ok {
    // What should I do here?
}

Я хотел бы знать:

  • Почему эта функция в частности не обеспечиваетошибка?
  • Что мне делать, если она не работает?(Паника, фатальная ошибка?)
  • Что может быть не так, чтобы потерпеть неудачу?Должен ли я вообще проверять?

Это моя первая неделя с использованием Go, поэтому я могу показаться глупым вопросом, если вы уже продвинулись, и я извиняюсь за это.

Заранее спасибо.

1 Ответ

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

Почему эта функция не выдает ошибку?

Это основано на мнении.

Что делать, если она не работает?(Паника, фатальная ошибка?)

Что бы ни отвечало вашим потребностям.

Что может быть не так?

Все.Например, двоичный файл без отладочной информации.

Стоит ли вообще проверять?

Да, конечно.

...