java核心技術卷之異常,斷言學習筆記

——每天的寥寥幾筆,堅持下去,將會是一份沉甸甸的積累


最近較忙,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對象中不含該字符串。


囧,,,這一章真沒啥好寫的。。。。那就水一點吧,大家見諒,,嘿嘿。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章