menu arrow_back 湛蓝安全空间 |狂野湛蓝,暴躁每天 chevron_right All_wiki chevron_right the-way-to-go_ZH_CN chevron_right eBook chevron_right 18.6.md
  • home 首页
  • brightness_4 暗黑模式
  • cloud
    xLIYhHS7e34ez7Ma
    cloud
    湛蓝安全
    code
    Github
    18.6.md
    521 B / 2024-07-16 23:14:29
        # 18.6 函数
    
    如何使用内建函数 `recover()` 终止 `panic()` 过程(参考[章节 13.3](13.3.md)):
    
    ```go
    func protect(g func()) {
        defer func() {
            log.Println("done")
            // Println executes normally even if there is a panic
            if x := recover(); x != nil {
                log.Printf("run time panic: %v", x)
            }
        }()
        log.Println("start")
        g()
    }
    ```
    
    ## 链接
    
    - [目录](directory.md)
    - 上一节:[接口](18.5.md)
    - 下一节:[文件](18.7.md)
    
    
    links
    file_download