Я пробовал писать handler'ы для оператора check по статье "
Обработка ошибок в Go 2", но вот, например, этот код, взятый из статьи, не компилируется:
func printSum(a, b string) error {
handle err { return err }
x := check strconv.Atoi(a)
y := check strconv.Atoi(b)
fmt.Println("result:", x + y)
return nil
}
Ошибка:
check-handle/main.go:13:12: syntax error: unexpected err at end of statement
check-handle/main.go:14:5: syntax error: non-declaration statement outside function body
Что бы я не делал, у меня не получается написать handler ошибок. Пожалуйста, помогите. Если не сложно, посоветуйте как лучше обрабатывать ошибки, так как у меня в коде копипаст из обработчика ошибки, вот например:
rawSubStart, err := parseTime(rawSub.Start)
if err != nil {
return err
}
rawSubEnd, err := parseTime(rawSub.End)
if err != nil {
return err
}