<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    咖啡伴侶

    呆在上海
    posts - 163, comments - 156, trackbacks - 0, articles - 2

    恐慌(Panic)和恢復(fù)(Recover)

    Posted on 2013-07-30 10:59 oathleo 閱讀(433) 評論(0)  編輯  收藏 所屬分類: Golang
    恐慌(Panic)和恢復(fù)(Recover)
    Go 沒有像Java 那樣的異常機制,例如你無法像在Java 中那樣拋出一個異常。作為替
    代,它使用了恐慌和恢復(fù)(panic-and-recover)機制。一定要記得,這應(yīng)當(dāng)作為最后的
    手段被使用,你的代碼中應(yīng)當(dāng)沒有,或者很少的令人恐慌的東西。這是個強大的工具,
    明智的使用它。那么,應(yīng)該如何使用它呢。
    下面的描述來自于[7]:
    Panic
    是一個內(nèi)建函數(shù),可以中斷原有的控制流程,進入一個令人恐慌的流程中。當(dāng)函
    數(shù)F 調(diào)用panic,函數(shù)F 的執(zhí)行被中斷,并且F 中的延遲函數(shù)會正常執(zhí)行,然
    后F 返回到調(diào)用它的地方。在調(diào)用的地方,F(xiàn) 的行為就像調(diào)用了panic。這一過
    程繼續(xù)向上,直到程序崩潰時的所有g(shù)oroutine 返回。
    恐慌可以直接調(diào)用panic 產(chǎn)生。也可以由運行時錯誤產(chǎn)生,例如訪問越界的數(shù)
    組。
    Recover
    是一個內(nèi)建的函數(shù),可以讓進入令人恐慌的流程中的goroutine 恢復(fù)過來。recover
    僅在延遲函數(shù)中有效。
    在正常的執(zhí)行過程中,調(diào)用recover 會返回nil 并且沒有其他任何效果。如果
    當(dāng)前的goroutine 陷入恐慌,調(diào)用recover 可以捕獲到panic 的輸入值,并且
    恢復(fù)正常的執(zhí)行。
    主站蜘蛛池模板: 久久精品成人免费国产片小草| 一二三四在线观看免费中文在线观看| 免费人妻无码不卡中文字幕系| 亚洲成年轻人电影网站www | 亚洲日韩精品无码一区二区三区| 中文字幕一区二区免费| 久久久久亚洲AV无码专区首JN| 免费a级黄色毛片| 黄页免费在线观看| 亚洲人成在线播放| 精品无码一区二区三区亚洲桃色| 中文字幕日韩亚洲| 亚洲国产成人久久精品99| 免费毛片a线观看| 一日本道a高清免费播放| 亚洲AV无码一区二区大桥未久| 亚洲乱码在线播放| 亚洲色av性色在线观无码| 亚洲AV无码久久精品狠狠爱浪潮| 国产gv天堂亚洲国产gv刚刚碰| 免费观看激色视频网站bd| 无码AV片在线观看免费| 黄色网站软件app在线观看免费| yellow视频免费看| 亚洲精品偷拍视频免费观看| 色哟哟国产精品免费观看| 免费人成大片在线观看播放电影| 亚洲AV无码乱码国产麻豆穿越 | 亚洲伦理中文字幕| 亚洲国产精品不卡毛片a在线| 日韩免费三级电影| 国产精品99久久免费观看| 中文字幕的电影免费网站| j8又粗又长又硬又爽免费视频| 羞羞视频免费网站日本| 日本在线观看免费高清| 亚美影视免费在线观看| 久久久久久噜噜精品免费直播 | 久久精品亚洲综合专区| 亚洲人成在线观看| 亚洲无码日韩精品第一页|