認識異常exception

2021-10-18 16:18:37 字數 1495 閱讀 7883

異常是程式在執行時出現錯誤時通知呼叫者的一種機制。

執行時:指的是程式通過編譯,已經得到.class檔案,再由jvm執行過程**現的錯誤。

異常是一種特殊的嘞,繼承制exception的類的子類的物件都是異常。

錯誤在**中是不可避免的,當出現問題就主要兩種方式:

lbyl:look before you leap 在操作之前做充分的檢查

eafp:it』s easier to ask forgiveness than permission. 事後獲取原諒比事前獲取許可更容易。也就是先操作,遇到問題在處理。

1、try / catch / finally 書寫正常邏輯,但可能遇到異常的情況下用

2、throw / throws 用在丟擲異常的位置

try

[catch

(異常型別 異常物件)..

.][finally

]

正常按照try的邏輯順序走,只要不出錯就正常走,一旦出錯,則try中後續的步驟不再執行,並且,走到響應的 異常位置執行,finally如果有,則無論正常走完還是異常走完,都得執行。

異常也是一類物件,只是特殊的物件

遵循引用指向物件的多型規則

如果異常物件 是npe的話,那麼它的引用型別可以是:throwable/exception/runtimeexception/npe。

如果乙個異常在執行期間沒有**獲(catch),則這個異常會導致jvm停止繼續工作,並且打出異常資訊。

異常都是在執行時的,分為:checked exception和uncheck exception。

checked exception——所有是exception子類,但又不是runtimeexception子類

uncheck exception——runtimeexception的子類+error的子類

區別在於:

如果乙個方法可能丟擲check exception

則,在方法簽名上要明確的寫出 throws + 異常型別

或者 catch掉。

例如:

private

static

void

method()

throws myexception

private

static

void

method()

catch

(myexception e)

}

而在 unchecked exception中不需要特別加 throws 到方法籤

Exception異常處理

1.exception 前言 在ios裡對異常的處理及捕獲,並沒有其它語言裡那麼常見,相信很多ios程式設計師都知道,更多的時候是對記憶體的的檢測與分析,檢測相關記憶體方面的問題。捕獲後傳送至伺服器,並且友好提示使用者錯誤,或則直接回滾到使用者操作前,阻止應用程式的崩潰。2.exception處理 ...

關於異常EXCEPTION

命名未命名的內部異常,在編譯時處理 例如 declare exp exception pragma exception init exp,2292 begin exception when exp then end 拋出自定義異常 語法 error number範圍 20000至 20999 mes...

異常處理 Exception

一 異常類 1 在c 中所有的異常都是使用乙個異常型別的示例物件表示的,這些異常型別都是繼承自system.exception型別,或者直接使用system.exception型別的例項物件 2 在c 中,位於finally塊中的 可以保證不管 是正常結束,還是進入異常處理 塊,其中的語句均會被執行...