go panic


panic 抛出异常 通过recover捕获

类似 php python等语言的try catch

package main

import (
"fmt"
"errors"
)

func main() {

testPanic()

}

func testPanic() {
defer coverPanic()

//panic("i am panic")
panic(errors.New(" i am a error"))
}

func coverPanic() {
message := recover()
switch message.(type) {
case string:
fmt.Println("string message",message)

case error:
fmt.Println("error message",message)
default:
fmt.Println("unknown message",message)
}
}

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM