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)
}
}

  

相关文章:

  • 2021-12-24
  • 2022-12-23
  • 2021-04-21
  • 2022-01-18
  • 2022-12-23
  • 2022-12-23
  • 2022-01-28
  • 2021-07-08
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-01-15
  • 2022-01-16
  • 2022-12-23
  • 2022-12-23
  • 2021-08-07
相关资源
相似解决方案