欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

go語言異常panic和恢復(fù)recover用法實例

 更新時間:2015年03月03日 10:33:35   作者:依山帶水  
這篇文章主要介紹了go語言異常panic和恢復(fù)recover用法,實例分析了異常panic和恢復(fù)recover使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了go語言異常panic和恢復(fù)recover用法。分享給大家供大家參考。具體分析如下:

go中可以拋出一個panic的異常,然后在defer中通過recover捕獲這個異常,然后正常處理
在一個主進(jìn)程,多個go程處理邏輯的結(jié)構(gòu)中,這個很重要,如果不用recover捕獲panic異常,會導(dǎo)致整個進(jìn)程出錯中斷

復(fù)制代碼 代碼如下:
package main
import "fmt"
func main() {
defer func() {     //必須要先聲明defer,否則不能捕獲到panic異常
fmt.Println("c")
if err := recover(); err != nil {
fmt.Println(err)    //這里的err其實就是panic傳入的內(nèi)容,55
}
fmt.Println("d")
}()
f()  
}
func f() {
fmt.Println("a")
panic(55)
fmt.Println("b")
fmt.Println("f")
}

希望本文所述對大家的Go語言程序設(shè)計有所幫助。

相關(guān)文章

  • 使用Go實現(xiàn)偽靜態(tài)URL重寫功能

    使用Go實現(xiàn)偽靜態(tài)URL重寫功能

    在Web開發(fā)中,偽靜態(tài)URL已成為優(yōu)化網(wǎng)站架構(gòu)和提升SEO的常用技術(shù)手段,偽靜態(tài)URL是一種介于動態(tài)URL和靜態(tài)URL之間的解決方案,本文給大家介紹了如何使用Go實現(xiàn)偽靜態(tài)URL重寫功能,需要的朋友可以參考下
    2024-08-08
  • Golang表示枚舉類型的詳細(xì)講解

    Golang表示枚舉類型的詳細(xì)講解

    go 語言枚舉類型是這么用的?在什么場景下會用到枚舉?本文對 go 語言枚舉做了詳細(xì)講解,感興趣的朋友跟隨小編一起看看吧
    2021-09-09
  • Goland調(diào)節(jié)字體大小的設(shè)置(編輯區(qū),terminal區(qū),頁面字體)

    Goland調(diào)節(jié)字體大小的設(shè)置(編輯區(qū),terminal區(qū),頁面字體)

    這篇文章主要介紹了Goland調(diào)節(jié)字體大小的設(shè)置(編輯區(qū),terminal區(qū),頁面字體),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • golang變量uint、int大小溢出后的結(jié)果方式

    golang變量uint、int大小溢出后的結(jié)果方式

    在Go語言中,變量的大小溢出后,`uint`類型會回繞到最小值,而`int`類型會回繞到最大值的相反數(shù),例如,`uint8`溢出后會變成0,`int64`溢出后會變成最小的負(fù)數(shù)
    2024-12-12
  • 解決Go語言數(shù)據(jù)庫中null值的問題

    解決Go語言數(shù)據(jù)庫中null值的問題

    這篇文章主要介紹了解決Go語言數(shù)據(jù)庫中null值的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 執(zhí)行g(shù)o?vendor第三方包版本沖突問題解決

    執(zhí)行g(shù)o?vendor第三方包版本沖突問題解決

    這篇文章主要為大家介紹了執(zhí)行g(shù)o?vendor時,第三方包go版本沖突問題的解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 聊聊go xorm生成mysql的結(jié)構(gòu)體問題

    聊聊go xorm生成mysql的結(jié)構(gòu)體問題

    這篇文章主要介紹了go xorm生成mysql的結(jié)構(gòu)體問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2022-03-03
  • 分析Go語言中CSP并發(fā)模型與Goroutine的基本使用

    分析Go語言中CSP并發(fā)模型與Goroutine的基本使用

    我們都知道并發(fā)是提升資源利用率最基礎(chǔ)的手段,尤其是當(dāng)今大數(shù)據(jù)時代,流量對于一家互聯(lián)網(wǎng)企業(yè)的重要性不言而喻。串流顯然是不行的,尤其是對于web后端這種流量的直接載體。并發(fā)是一定的,問題在于怎么執(zhí)行并發(fā)。常見的并發(fā)方式有三種,分別是多進(jìn)程、多線程和協(xié)程
    2021-06-06
  • Golang中struct{}和struct{}{}的區(qū)別解析

    Golang中struct{}和struct{}{}的區(qū)別解析

    這篇文章主要介紹了Golang中struct{}和struct{}{}的區(qū)別,通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • go語言定義零值可用的類型學(xué)習(xí)教程

    go語言定義零值可用的類型學(xué)習(xí)教程

    這篇文章主要為大家介紹了go語言定義零值可用的類型教程學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06

最新評論