<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之旅 廣告
                ?# 第三章第一節-java異常 標簽(空格分隔): 廖雪峰 --- 在計算機程序運行過程中,錯誤總會出現。 - 用戶輸入錯誤 - 讀寫文件錯誤 - 網絡錯誤 - 和硬件的連接錯誤 **java只允許返回一個值**對錯誤的處理也變得比較困難,常用以下幾種方案: 1. 規定返回的錯誤碼在程序中使用`if`和`else`或者`switch`的形式進行判斷,這樣的缺點讓程序看起來很雜亂. 2. 采用`javabean`把需要返回的數據封裝起來,在處理邏輯中進行解析. 為提高效率java引入了一種新的**錯誤處理方式--異常**來處理這種問題. ## 異常 基本概念: - 異常自身就是class,帶有類型信息. - 異常可以在任何地方拋出. - 異常只需要在上層捕獲,和方法的調用分離. 異常的繼承關系: ![異常繼承樹](http://p0b921qfc.bkt.clouddn.com/18-5-17/71149057.jpg) ## 異常體系: 必須捕獲的異常(IDE提示必須拋出) - `Exception`以及其子類,但是不包括`RuntimeException`及其子類. - `Checked Exception`(Exception的子類,不包括RuntimeException) 不必須捕獲的異常 - `Error`及其子類 - `RuntimeException`及其子類(IDE不提示拋出,運行出錯會拋出,見到最多的一類) 解析: Error是指發生了嚴重錯誤,程序對此無能為力,無法自我修復的情況.比如:`OutOfMemoryError`,`NoClassDefFoundError`,`StackOverFlow`等 Exception指的是運行時發生的邏輯錯誤,第一類估計可能錯誤的問題`IOException`,`NumberFormatException`...第二類是程序出現的邏輯問題`NullPointException`,`IndexOutOfBoundsException` 對可能拋出的`Checked Exception`的方法調用: 1. 通過使用`try{} catch{} `捕獲異常處理. 2. 不捕獲異常,但是通過在類名出`throws`聲明. 3. **通過`throws`聲明需要在調用的上層進行捕獲.** 4. main方法是最后捕獲異常機會. ## 小節小結 - java使用異常來處理錯誤,并通過`try{}catsh{}`來捕獲異常. - java異常也是一個class,是繼承`Throwable`. - `Error`是無需捕獲的嚴重無措. - `Exception`是應該捕獲的可處理異常. - `RuntimeException`無需強制捕獲,非`RuntimeException(也就是Checked Exception)`必須強制捕獲,或者通過`throws`聲明,讓上級調用來捕獲.
                  <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>

                              哎呀哎呀视频在线观看