Go语言异常处理:自定义错误【errors.New+panic】

程序本身抛出的异常信息不是太友好,我们可以自定义错误或者异常的信息,需要使用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
    }
   
 }
posted @ 2024-05-13 11:27  勇敢-的心  阅读(9)  评论(0编辑  收藏  举报