首頁 > 常見問題 > 主體

api介面異常怎麼辦

爱喝马黛茶的安东尼
發布: 2019-08-21 09:45:05
原創
21889 人瀏覽過

api介面異常怎麼辦

異常: 

在程式開發過程中出現的不正常情況,就是異常。例如除數是0,參數為null,呼叫參數的成員變數或方法,數組下標越界。

異常分為兩大類型: 

(1)Exception:程式設計師可以解決的:空指針,除數是0,陣列下標越界。

(2)Error:程式設計師無法解決的:如記憶體溢位。

Throwable是這兩種類型的父類 

Exception的分類:

依照編譯器是否檢查進行分類:

非检查性异常:也称之为运行时异常,即编译器在检查语法期间,不做异常检查。
检查性异常:也称之为编译时异常,此时,编译器会强制检查语法中的异常情况。如有异常,在编译期需要做异常处理。
登入後複製

Exception的結構:

RuntimeException:
         NullPointerException
         ArrayIndexOutOfBoundsException
         ClassCastException
         IllegalArgumentExcetion
         NumberFormatException
IOException:
         EOFException
         FileNotFoundException
登入後複製

異常的處理:

(1)當異常出現時,終止程式。

(2)當異常出現時,我們使用處理機制進行處理異常。無需終止程序。

体验度:尽可能的选择异常处理机制。
登入後複製

異常處理機制: 

基本概念: 

#在可能出現異常的程式碼區塊區域,進行嘗試檢查,如果出現了異常訊息,我們將這些資訊封裝成某一異常類型的對象, 然後進行捕獲與處理。

相關推薦:《常見問題

 try{
     可能出现异常的代码块
   /*如果有异常,jvm会将异常信息,封装成对象
      将地址信息赋值给catch中的形参
   */
 }catch(Exception e){
          进行处理e
 }
登入後複製

多catch語句區塊情況: 

當我們在嘗試擷取例外物件時,想對多種不同的異常物件分別處理時, 需要使用多個catch語句區塊。

說明:當在try中出現了異常訊息,那麼就不會再執行try中程式碼區塊的後續部分。進入對應的catch程式碼區塊中執行處理。

多catch語句區塊情況下,catch處理的異常種類書寫順序: 

先寫子類別異常類型,再寫父類別異常。

throw:拋出關鍵字,在本方法中出現的例外,不做try-catch處理。 

而是丟給呼叫者處理。需要使用throw關鍵字。

throws:宣告例外關鍵字,通常用於方法的定義上,用於通知呼叫者。

(1)当throw的异常对象为检查性异常,方法上必须throws此异常类型。
(2)如果throw的异常对象为非检查性异常,方法上不必throws此异常类型。
登入後複製

方法重寫時的throws的用法 

#可行的:

(1)可以相同。
(2)可以是部分。
(3)异常的子类型可行,也可以是多个子类型。
登入後複製

不行的:
##

(1)不同的异常类型,也不可以多声明不同类型的异常类型。
(2)异常的父类型不行。
登入後複製
finally:

是為try-catch提供了一個統一的出口。不管try與catch語句區塊是否發生了異常,最終都會執行finally裡的程式碼區塊 。 

通常用於處理一些資源的關閉等操作: 

如:讀取檔案時關閉操作,或刪除臨時檔案

finally語句區塊可選。

當語句中有return時,先順序運行,若遇上return先將其返回值懸掛,然後運行一遍finally中的代碼塊後執行return(finally中沒有return時,不會對返回值產生影響)

以上是api介面異常怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
api
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板