<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>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # Java 異常 > 原文: [https://www.programiz.com/java-programming/exceptions](https://www.programiz.com/java-programming/exceptions) #### 在本教程中,我們將學習 Java 中的異常。 我們將介紹 Java 中的錯誤,異常和不同類型的異常。 異常是程序執行期間發生的意外事件。 它影響程序指令的流程,這可能導致程序異常終止。 出于多種原因可能會發生異常。 他們之中有一些是: * 無效的用戶輸入 * 設備故障 * 網絡連接丟失 * 物理限制(磁盤內存不足) * 代碼錯誤 * 打開一個不可用的文件 * * * ## Java 異常層次結構 這是 Java 中異常層次結構的簡化圖。 ![Exception Hierarchy in Java](https://img.kancloud.cn/78/f6/78f66d06aec13cce90781d60e04ab416_1000x612.png "Exception Hierarchy in Java") 從上圖可以看到,`Throwable`類是層次結構中的根類。 請注意,層次結構分為兩個分支:錯誤和異常。 * * * ### 錯誤 **錯誤**表示不可恢復的狀況,例如 Java 虛擬機(JVM)內存不足,內存泄漏,棧溢出錯誤,庫不兼容,無限遞歸等。 錯誤通常是程序員無法控制的,我們不應該嘗試處理錯誤。 * * * ### 異常 **異常**可以由程序捕獲和處理。 當方法內發生異常時,它將創建一個對象。 該對象稱為異常對象。 它包含有關異常的信息,例如,異常的名稱和說明以及發生異常時程序的狀態。 在下一個教程中,我們將學習如何處理這些異常。 在本教程中,我們現在將重點介紹 Java 中不同類型的異常。 * * * ## Java 異常類型 異常層次結構還具有兩個分支:`RuntimeException`和`IOException`。 * * * ### 1\. `RuntimeException` **運行時異常**由于編程錯誤而發生。 它們也稱為**非受檢的異常**。 這些異常不在編譯時檢查,而是在運行時檢查。 一些常見的運行時異常是: * API 使用不當 - `IllegalArgumentException` * 空指針訪問(缺少變量的初始化) - `NullPointerException` * 越界數組訪問 - `ArrayIndexOutOfBoundsException` * 將數字除以 0 - `ArithmeticException` 您可以這樣考慮。 “如果是運行時異常,那是您的錯”。 如果在使用變量之前檢查變量是否已初始化,則`NullPointerException`不會出現。 如果針對數組范圍測試了數組索引,則不會出現`ArrayIndexOutOfBoundsException`。 * * * ### 2\. `IOException` `IOException`也稱為**受檢的異常**。 它們由編譯器在編譯時檢查,并提示程序員處理這些異常。 受受檢的異常的一些示例是: * 嘗試打開不存在的文件會導致`FileNotFoundException` * 嘗試讀取文件末尾 現在我們已經了解了異常,我們將在下一個教程中學習處理[異常](/java-programming/exception-handling "Java exception handling")的知識。
                  <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>

                              哎呀哎呀视频在线观看