码迷,mamicode.com
首页 > 编程语言 > 详细

GO语言异常处理02---返回错误

时间:2019-12-19 10:01:46      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:错误   Go语言   wchar   lse   iic   new   不能   getc   fun   

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\n",asciichar)
}

  

GO语言异常处理02---返回错误

标签:错误   Go语言   wchar   lse   iic   new   不能   getc   fun   

原文地址:https://www.cnblogs.com/yunweiqiang/p/12065761.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!