<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)和恢復(Recover)

    Posted on 2013-07-30 10:59 oathleo 閱讀(434) 評論(0)  編輯  收藏 所屬分類: Golang
    恐慌(Panic)和恢復(Recover)
    Go 沒有像Java 那樣的異常機制,例如你無法像在Java 中那樣拋出一個異常。作為替
    代,它使用了恐慌和恢復(panic-and-recover)機制。一定要記得,這應當作為最后的
    手段被使用,你的代碼中應當沒有,或者很少的令人恐慌的東西。這是個強大的工具,
    明智的使用它。那么,應該如何使用它呢。
    下面的描述來自于[7]:
    Panic
    是一個內建函數,可以中斷原有的控制流程,進入一個令人恐慌的流程中。當函
    數F 調用panic,函數F 的執行被中斷,并且F 中的延遲函數會正常執行,然
    后F 返回到調用它的地方。在調用的地方,F 的行為就像調用了panic。這一過
    程繼續向上,直到程序崩潰時的所有goroutine 返回。
    恐慌可以直接調用panic 產生。也可以由運行時錯誤產生,例如訪問越界的數
    組。
    Recover
    是一個內建的函數,可以讓進入令人恐慌的流程中的goroutine 恢復過來。recover
    僅在延遲函數中有效。
    在正常的執行過程中,調用recover 會返回nil 并且沒有其他任何效果。如果
    當前的goroutine 陷入恐慌,調用recover 可以捕獲到panic 的輸入值,并且
    恢復正常的執行。
    主站蜘蛛池模板: 24小时日本电影免费看| 两个人看的www免费高清| 欧美三级在线电影免费| 亚洲伦理一二三四| 欧美在线看片A免费观看| 99999久久久久久亚洲| 成人免费看黄20分钟| 亚洲av无码专区首页| 国产成人高清精品免费鸭子| 亚洲欧美日韩中文二区| 国产精品色午夜视频免费看| 边摸边吃奶边做爽免费视频99 | 国产精品1024永久免费视频| 亚洲高清无在码在线电影不卡| 18以下岁毛片在免费播放| 亚洲五月综合缴情婷婷| 日本免费网站观看| 九九视频高清视频免费观看| 亚洲欧洲日产国码无码久久99| 亚洲视频在线观看免费| 亚洲人成免费网站| 国产成人免费a在线视频app| 一区二区3区免费视频| 久久精品7亚洲午夜a| 亚洲视频免费观看| 亚洲一卡一卡二新区无人区| 亚洲成A∨人片天堂网无码| 免费一区二区三区| 亚洲AV无码无限在线观看不卡| 亚洲成A人片在线观看中文 | 你懂的免费在线观看| 亚洲视频免费一区| 国产一区二区三区在线免费| 中文字幕版免费电影网站| 亚洲精品亚洲人成在线观看麻豆 | 亚洲自偷自偷图片| 成年女人毛片免费视频| 色婷婷六月亚洲综合香蕉| 亚洲色精品aⅴ一区区三区| 中文字幕av无码无卡免费| www一区二区www免费|