<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之旅 廣告
                [TOC] # 異常 當碰到異常情況時,方法拋出一個異常,終止方法本身的執行,異常傳遞到其調用者,調用者可以處理該異常,也可以升級到他的調用者.運行系統會一直這樣升級異常,直到有調用者能處理它.如果一直沒有處理,則終止整個程序 scala的異常工作機制和java一樣,但是scala沒有"checked"異常,你不需要聲明說函數或者方法可能會拋出某種異常.受檢異常在編譯器被檢查,java必須聲明方法所會拋出異常類型 **拋出異常**:用throw關鍵字,拋出一個異常對象.所有異常都是Throwable的子類型.throw表達式是有類型的,就是Nothing,因為Nothing是所有類型的子類型,所以throw表達式可以用在需要類型的地方 **捕捉異常**:在scala里,借用了模式匹配的思想來做異常的匹配,因此,在catch的代碼里,是一系列case字句 異常捕捉的機制與其他語言中一樣,如果有異常發生,catch字句是按次序捕捉的.因此,在catch字句中,越具體的異常越要靠前,越普遍的異常越要靠后. 如果拋出的異常不在catch字句中,該異常則無法處理,會升級到調用者處 finally字句用于執行不管是正常處理還是有異常發生時都需要執行的步驟,一般用于對象的清理工作 ~~~ object ExceptionSyllabus { def divider(x: Int, y:Int): Float = { if (y == 0) throw new Exception("0作為除數") else x / y } def main(args: Array[String]): Unit = { try { println(divider(10, 3)) } catch { case ex: Exception => println("捕獲了異常: " + ex) } finally { } } } ~~~
                  <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>

                              哎呀哎呀视频在线观看