当前位置: 首页 > news >正文

专业的网站制作公司哪家好沈阳企业网站开发定制

专业的网站制作公司哪家好,沈阳企业网站开发定制,9377手游平台,浙江网站建设营销panic() 和 recover() 是 Go 语言中用于处理错误的两个重要函数。panic() 函数用于中止程序并引发panic#xff0c;而 recover() 函数用于捕获panic并恢复程序的执行。 什么是panic和recover#xff1f; panic panic() 函数用于中止程序并引发panic。panic() 函数可以接收…panic() 和 recover() 是 Go 语言中用于处理错误的两个重要函数。panic() 函数用于中止程序并引发panic而 recover() 函数用于捕获panic并恢复程序的执行。 什么是panic和recover panic panic() 函数用于中止程序并引发panic。panic() 函数可以接收一个参数该参数将作为panic的原因。当发生panic时程序将停止执行并开始寻找最近的recover调用。如果找不到recover调用程序将打印panic的原因并退出。 recover recover() 函数用于捕获panic并恢复程序的执行。recover() 函数可以接收一个参数该参数将存储panic的原因。如果在发生panic时调用了recover程序将继续执行并且panic的原因将被存储在recover的第一个参数中。 func main() {defer func() {err : recover()if err ! nil {fmt.Println(panic:, err)}}()panic(hello, panic!) } panic 的传播 panic 函数会向上传播到调用它的 goroutine。如果 panic 函数没有被捕获则会一直向上传播直到遇到 defer 语句中调用的 recover() 函数或者程序退出。 注意事项 跨协程失效 panic 和 recover 不能跨协程使用。这意味着在一个协程中发生的panic只能在同一个协程中通过 recover 捕获。如果在一个协程中发生了panic而在另一个协程中调用了 recover那么 recover 将无法捕获panic。参考如下代码 func main() {defer println(in main)go func() {defer println(in goroutine)panic()}()time.Sleep(1 * time.Second) } 失效的崩溃恢复 如果在一个defer函数中发生了panic那么该defer函数后面的语句将不会被执行。这意味着在defer函数中使用 recover 来捕获panic是无效的。 func main(){defer fmt.Println(main....)defer func() {err : recover()if err ! nil {fmt.Println(panic:, err)}}()panic(hello, panic!) } 嵌套崩溃 嵌套崩溃是指在一个 goroutine 中调用 panic() 函数然后在 defer 语句中再次调用 panic() 函数。在这种情况下panic() 函数会从内向外传播直到程序崩溃。嵌套崩溃可能会导致程序不可用因此应避免使用。 func multiplePanic() {defer fmt.Println(in defer)defer func() {defer func() {panic(panic 3)}()panic(panic 2)}()panic(panic 1) }
http://www.yayakq.cn/news/3254/

相关文章:

  • 做漫画的网站有哪些普通门户网站开发价格
  • 深圳网站建设(信科网络)做啥类型网站
  • 济南网站建设哪家强 资海公司做推广
  • 企业网站数防泄露怎么做专业创建网站公司
  • 做网站常用什么软件普洱网站建设优化
  • 做网站优化排名许昌seo公司
  • 网站开发后台做些什么怎么利用招聘网站做薪酬调查
  • wordpress 迁移网站定制手机号码官方网站
  • 徐州市城乡和城乡建设厅网站wordpress文章占据边栏
  • 网站开发找工作网站开发用什么程序好
  • 宜宾seo网站建设网站关键词库怎么做
  • 朝阳网站开发公司网站设计合同模板
  • 创新的做pc端网站网页看世界杯
  • 国内网站建设公司怎么在浏览器注册网址
  • 郑州模板建站哪家好网站建设服务好公司
  • 成都网站线上公司网页三剑客是哪三个软件
  • 网络平台运营模式seo关键词排名优化推荐
  • 彬县网站wordpress rss 插件
  • 9.9网站怎么做广东广州网站建设
  • 直播网站基础建设网站怎么集成支付宝
  • 做淘客网站备案怎么制造网站
  • 手机网站设计占工程比重开发公司只给开具收据不能认定合同有效案例
  • 深圳网站建设深圳企业网站建设重庆是哪个省哪个市的
  • 海南网站建设平台dedecms做企业网站
  • 那些网站主做玄幻小说metasploit wordpress
  • 做电商网站的公司简介推广的十种方式
  • 石家庄网站建设技术支持成功案例网站建设
  • 青岛建网站多少钱句容网页定制
  • 上海网站建设推如何做汉服
  • jsp建设网站教程电商网站开发建设