go语言怎么抛异常
在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)
}
输出:
捕获到异常: 被除数不能为负数
原文地址: https://www.cveoy.top/t/topic/GzH 著作权归作者所有。请勿转载和采集!