Errors & Panic
func testError(a int) (int, error) {
if a < 0 {
return -1, errors.New("Negative number")
}
return a + 1, nil
}type MyError struct{
stamp time.Time
msg string
}
func (e *MyError) Error() string{
return fmt.Sprintf("At %v - %s", e.stamp, e.msg)
}
func testError(a int) (int, error) {
if a < 0 {
return -1, &MyError{ time.Now(), "Cant process negative integers" }
}
return a + 1, nil
}
func main() {
if _, err := testError(-1); err != nil {
fmt.Println(err)
}
}Panic
Last updated