美文网首页go学习
golang---panic和recover的用法

golang---panic和recover的用法

作者: dncmn | 来源:发表于2017-11-03 10:15 被阅读0次

在golang中对错误的处理,我这里是自己练习的总结。

1、将错误信息记录到日志里面

2、panic,然后利用recover函数进行异常捕获。(我这里仅仅是做了一个简单的例子,用来记录这个用法)

function A调用function B ,这里可以在 function A中使用recover也可以在function B中使用

*********************将日志信息保存到日志的代码****************************

//向登录日志里面写数据

//filename:为要保存日志的文件名

//content:为要向日志添加的内容

funcWrite_user_Info(filename,contentstring) {

file,err := os.OpenFile(filename,os.O_APPEND|os.O_RDWR|os.O_CREATE,0666)

iferr != nil {

log.Println("打开文件失败.....",err)

return

}

deferfile.Close()

usr_time := time.Now().Format("2006-01-02 15:04:05")

content = fmt.Sprint(usr_time,"  ",content,"\r\n")

_,err = file.WriteString(content)

iferr != nil {

log.Println("向日志中写数据失败.......",err)

return

}

}

*********************利用panic和recover函数****************************

funcTest_painc(T *testing.T) {

log.Println(getInt())

}

funcgetInt()int{

defer func()int{

iferr :=recover();err != nil {

log.Println(err)

}

log.Println("recover........continue")

return3

}()

log.Println("begin...........begin")

panic("hello panic")

}

相关文章

  • golang---panic和recover的用法

    在golang中对错误的处理,我这里是自己练习的总结。 1、将错误信息记录到日志里面 2、panic,然后利用re...

  • Go语言 异常panic和恢复recover用法

    背景:Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言...

  • go 的异常处理:panic 和 recover

    panic 函数 和 recover 函数 panic 和 recover 在使用方法上更接近于 try/catc...

  • go语言错误处理

    1.panic与recover用法 答:defer 是后进先出执行顺序,类似“栈”数据结构处理逻辑;代码执行到pa...

  • panic 和 recover

    什么是 panic? 在 Go 语言中,程序中一般是使用错误来处理异常情况。对于程序中出现的大部分异常情况,错误就...

  • golang中defer, panic, recover用法

    昨天谢大在群里发了一个golang面试题, 第一题就不会做了. 这题主要是考察defer, panic, 于是各种...

  • 聊聊golang的panic与recover

    序 本文主要研究一下golang的panic与recover panic与recover recover在如下三种...

  • 错误

    错误 错误类型表示 自定义error panic和recover

  • 2017-12-04

    Golang,Panic,Defer,Recover 在golang中,recover在defer里发挥作用。 一...

  • defer,panic 和 Recover

    翻译自:https://blog.golang.org/defer-panic-and-recover Golan...

网友评论

    本文标题:golang---panic和recover的用法

    本文链接:https://www.haomeiwen.com/subject/hcozpxtx.html