在Go语言中,使用panic函数来抛出异常。panic函数会导致程序终止并打印异常信息。可以使用recover函数来捕获panic函数抛出的异常。

例如,以下代码中,当x为负数时,会抛出异常:

func divide(x, y int) int {
    if y == 0 {
        panic("除数不能为0")
    }
    if x < 0 {
        panic("被除数不能为负数")
    }
    return x / y
}

可以使用recover函数来捕获异常并处理:

func main() {
    defer func() {
        if r := recover(); r != nil {
            fmt.Println("捕获到异常:", r)
        }
    }()
    x := -10
    y := 2
    result := divide(x, y)
    fmt.Println(result)
}

输出:

捕获到异常: 被除数不能为负数
go语言怎么抛异常

原文地址: https://www.cveoy.top/t/topic/GzH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录