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