zoukankan      html  css  js  c++  java
  • 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)
    }
    

      

  • 相关阅读:
    资源限制
    垃圾收集器
    GC日志
    happens-before
    maven相互依赖导致无法编译成功
    LVM-逻辑卷常用命令和示意图
    取消RAID5
    扩展RAID5的容量
    模拟RAID5损坏
    创建RAID5
  • 原文地址:https://www.cnblogs.com/yunweiqiang/p/12065761.html
Copyright © 2011-2022 走看看