對於Exception的處理

2021-08-22 02:04:13 字數 456 閱讀 6379

使用checked exception還是unchecked exception的原則,我的看法是根據需求而定。

如果你希望強制你的類呼叫者來處理異常,那麼就用checked exception;

如果你不希望強制你的類呼叫者來處理異常,就用unchecked。

那麼究竟強制還是不強制,權衡的依據在於從業務系統的邏輯規則來考慮,如果業務規則定義了呼叫者應該處理,那麼就必須checked,如果業務規則沒有定義,就應該用unchecked。

還是拿那個使用者登陸的例子來說,可能產生的異常有:

ioexception (例如讀取配置檔案找不到)

sqlexception (例如連線資料庫錯誤)

classnotfoundexception(找不到資料庫驅動類)

nosuchuserexception

passwordnotmatchexception

異常Exception的處理

我們可以很簡單的認為將異常定義為程式執行時所發生的非正常狀況。我們必須清楚的認知到異常不同於錯誤,錯誤發生後程式是不能編譯的,而異常一般是再程式編譯途中所發生的。第一種處理方式,異常捕獲 try catch arrayindexoutofbound ception e 第二種處理方式,丟擲異常 in...

Exception異常處理

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

異常處理 Exception

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