1:
異常均為派生於
throwable
類的乙個例項
.在下一層分解為
error
和exception,exception
又分為ioexception
和runtimeexception. 2:
派生與runtimeexception
的通常包括
:("如果出現
runtimeexception異常,
那麼就一定是你的問題
!")
錯誤的型別轉換
資料訪問越界
訪問空指標
3:不派生與
runtimeexception
的包括:
試圖在檔案尾部後面讀取資料
試圖開啟乙個不存在的檔案
試圖根據字串查詢相應
class物件,
而該物件不存在
4:error
和runtimeexception
統稱unchecked異常,
其他為checked異常
5:乙個方法必須宣告所有可能丟擲的
checked異常,
而unchecked
異常要麼不可控制
(error)
要麼就應該避免發生
(important) 6:
如果子類覆蓋了父類中的乙個方法
,那麼子類方法中的宣告不能丟擲比父類方法宣告中更通用的異常 7:
異常的丟擲
找到乙個合適的異常類
建立乙個該類的物件
將物件丟擲
7:捕獲異常使用
try/catch
語句塊
8:斷言assert
java併發學習 讀書筆記二
executor框架介紹 1 executor框架提供了乙個靈活的執行緒池實現,防止應用程式過載而耗盡記憶體。它是基於生產者 消費者模式的,提交任務的執行緒是生產者,執行任務的執行緒是消費者。2 執行緒池 newfixedthreadpool建立乙個定長的執行緒池,每當提交乙個任務就建立乙個執行緒,...
Effective Java 讀書筆記(八) 異常
充分發揮異常的優點,可以提高程式的可讀性 可靠性和可維護性。如果使用不當,它們也會帶來負面影響。異常應該只用於異常的情況下,它們不應該用於正常的控制流。同理,設計良好的 api 不應該強迫客戶端為了正常的控制流而使用異常。如果乙個類有狀態相關的方法,即只有在特定的不可預知的情況下才能呼叫的方法,這個...
JAVA讀書筆記(三)
string類沒有提供修改乙個已存在的字串中的某乙個字元的方法,例如 string greeting hello 如果想把greeting變成 help 不能直接把greeting的最後一位變成 p 和 而是保留需要的字串,將替換的字串通過 連線在一起。greeting greeting.subst...