<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 一、實例 ~~~ package main import "fmt" type DirErr struct { desc string } func (err *DirErr) err() string { return fmt.Sprintf("錯誤類型:%s", err.desc) } func fun01(a, b int) (max int, err string) { if a < 0 { DirErr := DirErr{desc: "a不能小于0"} err = DirErr.err() return } if b < 0 { DirErr := DirErr{desc: "b不能小于0"} err = DirErr.err() return } if a > b { max = a } else { max = b } return max, "" } func main() { // 1、數據正確的情況下 var a int = 10 var b int = 20 v, err := fun01(a, b) if err != "" { fmt.Println(err) } else { fmt.Println("最大值為:", v) } // 2、數據錯誤的情況下 var c int = 10 var d int = -2 v2, err2 := fun01(c, d) if err2 != "" { fmt.Println(err2) } else { fmt.Println("最大值為:", v2) } } ~~~ 執行結果: 最大值為: 20 錯誤類型:b不能小于0 ## 二、實例 1、 defer+recover機制處理錯誤 ![](https://img.kancloud.cn/55/c5/55c52dbba732a6107200cd33148dde46_689x457.png) 2、 自定義錯誤 自定義錯誤:需要調用errors包下的New函數:函數返回error類型 ![](https://img.kancloud.cn/45/12/4512010e716d73e4b0b9724752c8fa3d_689x493.png) 有一種情況:程序出現錯誤以后,后續代碼就沒有必要執行,想讓程序中斷,退出程序: 借助:builtin包下內置函數:panic ![](https://img.kancloud.cn/7a/ee/7aee0f4dea9fe08060f6816ea653a4da_689x162.png) ![](https://img.kancloud.cn/4b/d6/4bd6d043524d256f8313fae52fbede5a_689x448.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看