GO语言异常处理02---返回错误
Posted yunweiqiang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GO语言异常处理02---返回错误相关的知识,希望对你有一定的参考价值。
package main import ( "errors" "fmt" "math" ) /*计算圆面积,同时返回【结果-错误对】*/ func GetCircleAreaII(radius float64) (float64, error) { if radius <0 { err := errors.New("傻鸟半径不能为负数啦!") return 0, err } return math.Pi*radius*radius,nil } func main031() { area, err := GetCircleAreaII(-5) if err != nil{ fmt.Println("面积计算失败,err=",err) }else { fmt.Println("面积计算成功,area=",area) } fmt.Println("生活所承诺的其他美好事物") fmt.Println("GAME OVER") } /*对于没有必要返回结果的函数,可以在执行出错时返回一个error对象*/ var asciichar rune = ‘0‘ func changeAsciiChar(newChar rune)error { if newChar > 127{ return errors.New("所传入的不是一个ASCII字符") } asciichar = newChar return nil } func main() { err := changeAsciiChar(‘妹‘) if err != nil{ fmt.Println("修改ASCII字符失败") }else { fmt.Println("修改成功") } fmt.Printf("%c ",asciichar) }
以上是关于GO语言异常处理02---返回错误的主要内容,如果未能解决你的问题,请参考以下文章