go语言初探 十

异常
error

Go语言内置了一个简单的错误接口作为一种错误处理机制,接口定义如下:

type error interface {
Error() string
}

它包含一个 Error() 方法,返回值为string

Go的error构造有两种方式,分别是

第一种:errors.New()

err := errors.New(“This is an error”)
if err != nil {
fmt.Print(err)
}

第二种:fmt.Errorf()

err := fmt.Errorf(“This is an error”)
if err != nil {
fmt.Print(err)
}

Go语言的error代表的并不是真“异常”,只是通过返回error来表示错误信息,换句话说,不是运行时错误范围预定义的错误,某种不符合期望的行为并不会导致程序无法运行(自然数函数例子),都应使用error进行异常处理。当程序出现重大错误,如数组越界,才会将其当成真正的异常,并用panic来处理。可以用recover恢复。

自己实现的如下
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值