教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 Go语言错误处理

Go语言错误处理

发布时间:2022-12-17   编辑:jiaochengji.com
教程集为您提供Go语言错误处理等资源,欢迎您收藏本站,我们将为您提供最新的Go语言错误处理资源
package main

import (
	"fmt"
	"math"
)

//对应错误类型输出
type ErrNegativeSqrt float64

//定义错误类型输出
func (e ErrNegativeSqrt) Error() string {
	return fmt.Sprintf("cannot Sqrt negative number:%f", float64(e))
}

//计算平方根的方法
func Sqrt(f float64) (float64, error) {
	if f > 0 {
		return math.Sqrt(f), nil
	}
	return 0, ErrNegativeSqrt(f)
}

func main() {
	g, h := Sqrt(2)
	if h != nil {
		fmt.Println(h)
	} else {
		fmt.Println(g)
	}
	g, h = Sqrt(-2)
	if h != nil {
		fmt.Println(h)
	} else {
		fmt.Println(g)
	}
}


到此这篇关于“Go语言错误处理”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
想系统学习GO语言(Golang
go语言和python哪个难
Go语言学习3----Go语言特色
Go语言发展历史、核心、特性及学习路线
Go 语言中的错误处理机制
on error goto与try catch语句介绍
golang错误处理机制(异常处理)
为何要用go语言
想学一门新的编程语言?考虑一下Go (Golang)吧
Go 语言到底适合干什么?

[关闭]
~ ~