package main
import (
"fmt"
"math"
)
func GetToyBallVolumn(radius float64) float64 {
//什么时候恐慌
if radius<0{
panic("半径不能为负数!")
}
return (4.0/3.0) * math.Pi * math.Pow(radius,3)
}
func main() {
//在结束之前处理恐慌
defer func() {
//从恐慌中复活,找到导致恐慌的原因
if err:=recover();err!=nil{
fmt.Println(err)
}
}()
volumn:= GetToyBallVolumn(-1)
fmt.Println(volumn)
}