——每天的寥寥幾筆,堅持下去,將會是一份沉甸甸的積累
最近較忙,hibernate,ibatis,github,服務器部署等瑣事,還有學生黨的課把核心卷的學習給中斷了,今天繼續補上一篇有關異常,斷言的學習筆記。
1.部分挺重要的概念:
(1)異常對象都派生於throwable類。
(2)error類層次結構描述的是java運行時系統內部的錯誤和資源耗盡的錯誤(會直接掛掉)。
(3)Exception層次結構分爲兩類:RuntimeException(錯誤的類型轉換,數組越界訪問,訪問空指針)和其他異常。
(4)未檢查異常(unchecked)包含派生於Error和RuntimeException的所有異常類,其餘的被稱爲已檢查異常。
2.帶資源的try
open a resource
try{
work with the resource
}
finally{
close the resource
}
//存在危險,即try和finally中都有可能拋出異常,這是異常的捕獲就容易出現混亂
//java SE7的新特性:採用下面的方式,會自動抑制關閉資源帶來的異常,而重新拋出try中的異常;同時會把資源都自動關閉掉。
try(Resource res = ...){
work with res
}
3.斷言
優點:允許在測試階段向代碼中插入一些檢查語句,當代碼發佈時,這些插入的語句都將被移走。能達到和system.out一樣的效果,但不要手動的添加system.out,又手動刪除
語法:(1)assert 條件;(2)assert 條件:表達式;表達式僅僅產生一個提示字符串,assertErro對象中不含該字符串。
囧,,,這一章真沒啥好寫的。。。。那就水一點吧,大家見諒,,嘿嘿。