Обработка ошибок в Go - PullRequest
       14

Обработка ошибок в Go

1 голос
/ 02 декабря 2011

У меня есть такой код,

main()
{
    do something
    do something
    .
    .
    .
    do something
}

Теперь я не знаю, что "сделать что-то" выдает ошибку. Возможно ли в Go поймать ошибку и распечатать ее? Как?

Ответы [ 2 ]

2 голосов
/ 02 декабря 2011

Язык Go не включает механизм обработки исключений. Тем не менее, он имеет механизм паника / восстановление , который дает немного обработки исключений.

2 голосов
/ 02 декабря 2011

Вы, вероятно, хотите recover. Кроме того, проверьте возвращаемые значения из этих функций. Это идиоматично: идти вызывать значение ошибки ok и сразу же проверять его.

meh, ok := do_something()
if !ok {
...