Как записать ошибку без выхода из программы в golang? - PullRequest
0 голосов
/ 17 марта 2020

Я запускаю задачу каждые 5 минут и хочу зарегистрировать ошибку (если она возникла с ошибкой), не выходя из программы, но проблема в том, что log.Fatal() выходит из программы, и log.Panic() вызовет panic(), что снова выходит из программы.

Как мне зарегистрировать ошибку, не выходя из программы?

1 Ответ

0 голосов
/ 17 марта 2020

Вот пример того, как strconv не работает.

В реальной жизни вам может потребоваться сделать что-то другое, если возникнет ошибка, а также зарегистрировать проблему

package main

import (
    "fmt"
    "log"
    "strconv"
)

func main() {
    v, err := strconv.Atoi("biscuit")
    if err != nil {
        log.Println("a terrible error occured ", err)
    }
    fmt.Println(v)
}

https://play.golang.org/p/2swWmyUGiOw

...