<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" //系統拋異常 func test01() { a := [5]int{0, 1, 2, 3, 4} //a[10] = 123 index := 10 a[index] = 123 } func main() { //panic: runtime error: index out of range //test01() //test02() //test03() test04() } //自己拋異常 func test02() { getCircleArea(-5) } func getCircleArea(radius float32) (area float32) { if radius < 0 { //拋異常 panic("您的智商已下線,半徑不能為負數") } return 3.14 * radius * radius } func test03() { //延時執行匿名函數 //延時到什么時候?要么正常結束,要么出異常 //recover()是復活的意思 defer func() { if err := recover(); err != nil { fmt.Println(err) } }() //會報錯 getCircleArea(-5) //下句話沒有打印 fmt.Println("這里有沒有執行?") } func test04() { test03() fmt.Println("GAME OVER") } ~~~ ## 二、返回異常 ~~~ package main import ( "errors" "fmt" ) //算半徑 func getCircleArea(radius float32) (ret float32, err error) { if radius < 0 { //創建異常 err = errors.New("沙雕,半徑不能為負數") return } ret = 3.14 * radius * radius return } func main() { ret, err := getCircleArea(5) if err != nil { fmt.Println(err) } else { fmt.Println("ret=", ret) } } ~~~
                  <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>

                              哎呀哎呀视频在线观看