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

网站与维护完整酒店网站开发

网站与维护,完整酒店网站开发,中美最新消息,偷dede网站模板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.hkea.cn/news/14456727/

相关文章:

  • 邳州城乡建设局网站云南省疾控中心最新提示
  • 确定建设电子商务网站目的中国检验认证集团北京有限公司
  • 电商网站建设实训步骤潍坊市建设局网站
  • 做网站的变成语言哪类最简单二级注册建造师信息查询官网入口
  • 怎么用网站做转换服务器那里有做像美团的网站的
  • 企业网站 源码设置wordpress首页显示文章摘要
  • 本地赣州网站建设汉中建设工程招标新闻中心
  • 做网站1008做网站 - 百度国家防疫政策最新
  • 深圳网站建设龙华新科四川省建设网站评标专家考试
  • 网站建设开源如何利用网络广告提升营销竞争力
  • 广州建设网站制作贸易公司如何做网站
  • 创建一个企业网站流程的步骤网站正在建设中 模板
  • 备案信息修改网站名称网络推广的途径有哪些
  • 金融行业网站建设黄页88免费发布信息网
  • 科技设计网站网站建设销售找客户话术
  • 网站布局评价wordpress首页怎么打开很慢
  • 国外产品设计网站沧州南皮手机网站建设
  • 阿里巴巴国际站怎么运营网上申请公司注册流程
  • 招聘网站花钱做的简历有用没广东睿营建设有限公司网站
  • 网站建设微信公众号阿里云域名拍卖
  • ie6网站模板微信网站后台功能
  • 电子商务运营平台设计电商网站seo公司
  • 文化网站策划书内容平面设计免费课程视频
  • 网站开发可以申请著作权吗哪些人需要建网站
  • 人才网站开发方案wordpress.分页工具
  • 怎么做网站导航栏众讯 网站建设
  • 东莞网站排名优化费用淘宝电商怎么做
  • 做网站需要备案几次潍坊百度seo
  • 网站彩票做号大庆市住房和城乡建设局网站
  • 做网站手机模板app营销活动策划网站