Go中的错误处理
Posted beautiful7
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go中的错误处理相关的知识,希望对你有一定的参考价值。
系统内部错误:捕获错误,并提示。
使用了defer panic 和recover关键字
描述:1.抛出panic异常,2.在defer通过recover捕获异常,然后正常处理
defer func(){
err := recover()
if err != nil { //nil表示空表示没异常
fmt.Println("err=",err)
}() //<-这个括号用来调用函数
if的变动: if err:=recover();err!=nil{
自定义错误:
使用erros.new和panic内置函数:
func New
func New(text string) error
返回一个error类型的值,表示一个错误
Panic内置函数,接受一个interface()类型的值(也就是任何值)作为参数,可以接受error类型的
的变量,输出错误信息并退出程序。
以上是关于Go中的错误处理的主要内容,如果未能解决你的问题,请参考以下文章