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

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                # 異常 ### 一、生活中的異常: 感冒,癌癥 ### 程序中常見的異常: ```ArrayIndexOfBoundsException``` :數組的下標越界異常 ```classCastException``` :類型轉換異常 ```IOException``` :流異常 ```NullPointerException``` :空指針異常 ```Error``` :錯誤,往往不是 ```Exception``` :所有異常類的父類 ## 二、異常的定義: **異常 :指的是程序在執行過程中,出現的非正常的情況,最終會導致JVM的非正常停止。** > 異常指的并不是語法錯誤,語法錯了,編譯不通過,不會產生字節碼文件,根本不能運行 ### 異常分為編譯期異常和運行期異常: 1. 編譯期出現的異常必須解決 2. 運行期的異常根據情況選擇解決 ## 三、處理異常的三種方式: ### 1. ```try catch``` 語法: ```java try{ 可能出現異常的代碼塊; }catch(異常類型){ 處理異常的代碼塊; } ``` #### try catch 延伸的語法: ##### 1) ```catch``` 可以有多個代碼塊 ```java try{ 可能出現異常的代碼塊; }catch(異常類型){ 處理異常的代碼塊; }catch(異常類型){ 處理異常的代碼塊; } ``` > 如果多個catch 中異常類型有一定的關聯,那么異常類型的范圍應從小到大排序 ##### 2) catch 代碼塊后面加上 ```finally```代碼塊 ```java try{ 可能出現異常的代碼塊; }catch(異常類型){ 處理異常的代碼塊; }catch(異常類型){ 處理異常的代碼塊; }finally{ 代碼塊: 不管你try代碼塊里面的內容是否有異常,我finally代碼中的內容都會被執行 往往用做釋放資源的事情 } ``` > 面試題:```final``` ```finally``` ```finalize``` 三者的區別? > > - final用于聲明屬性,方法和類,分別表示屬性不可交變,方法不可覆蓋,類不可繼承。 > - finally是異常處理語句結構的一部分,表示總是執行。 > - finalize是Object類的一個方法,在垃圾收集器執行的時候會調用被回收對象的此方法,供垃圾收集時的其他資源回收,例如關閉文件等。 ### 2. ```throw``` 語法: 聲明在方法體內,在方法體內向外拋出具體的異常實例。 ```java ``` ### 3. ```throws``` 語法: 一般聲明在方法的后面,自己不去解決這個異常,誰調用該方法,誰去解決 ### 四、throw 和 throws 區別? A: 有throws的時候可以沒有throw。 ? 有throw的時候,如果throw拋的異常是Exception體系,那么必須有throws在方法上聲明。 B: throws用于方法的聲明上,其后跟的是異常類名,后面可以跟多個異常類,之間用逗號隔開 ? throw用于方法體中,其后跟的是一個異常對象名 ## 五、自定義異常: 只需繼承 ```Exception``` 異常即可,聲明無參構造函數和有參構造函數
                  <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>

                              哎呀哎呀视频在线观看