程序本身抛出的异常信息不是太友好,我们可以自定义错误或者异常的信息,需要使用errors包中的New函数来包装一下异常或错误信息;
在使用内置函数panic(err),把异常信息后面的程序执行终止掉,因为再执行后面的程序也没有意义了。
package main
import "fmt"
import "errors"
func main() {
err := test()
if err !=nil {
fmt.Println("自定义错误:", err)
panic(err)
}
fmt.Println("===1===除法操作执行成功")
fmt.Println("===2===继续执行后面的逻辑")
}
func test()(err error){
num1 := 10
num2 := 0
if num2 == 0 {
//抛出自定义错误:
return errors.New("除数不能为零!")
}else{
result := num1 / num2
fmt.Println(result)
// 如果没有错误,就返回nil值
return nil
}
}