當try或者catch中出現return的時候,執行到return會先獲取到返回的值,然後進行finally,(如果finally對這個值進行了修改,也跟返回值沒有關係,除非finally中執行了返回內容的操作,那麼返回的值就是finally操作後的內容)
1、try-catch-finally
存在return的try-catch-finally塊
public void method(){
try{
//程式碼段1
//產生異常的程式碼段2
}catch(異常型別ex){
//對異常進行處理的程式碼段3
return;
}finally{
//程式碼段4
}
}
try——產生異常物件——異常型別匹配————(進入catch塊)——-catch return ——-(執行finally塊)——-finally ——-(退出return方法)——catch return
宣告異常
throws Exception————>宣告異常,多個異常用逗號隔開
自定義異常
當JDK中的異常型別不能滿足程式的需要時,可以自定義異常類
步驟如下:
1。定義異常類(繼承Throwable類、繼承Excepion或者RuntimeException)
2。編寫構造方法,繼承父類的實現
3。例項化自定義異常物件
4使用throw丟擲
使用log4記錄入職
1。在專案中加入log4的JAR檔案
2。建立log4j。properties檔案
3。配置日誌資訊
4。使用log4記錄日誌
日誌及分類
日誌(log)
主要用來記錄系統執行中一些重要操作資訊
便於監視系統執行情況,幫助使用者提前發現和避開可能出現的問題,或者出現問題後根據日誌找到原因
日誌分類
SQL日誌、異常日誌、業務日誌
log4j是一個非常優秀的開源日誌記錄工具
控制日誌的輸出級別
控制日誌資訊輸送的目的地是控制檯、檔案等
控制每一條日誌的輸送格式
配置日誌資訊
log4j。rootLogger=debug,stdout,logfile
日誌記錄器輸出級別:fatal>error>warn>info>debug目的地的名字和目的地的名字
log4。jappender。stdout=org。apache。log4。ConsoleAppender 日誌資訊輸出控制檯
log4j。appender。stdout。Target=System。err資訊列印在system。err上
log4j。appender。stdout。layout=org。apache。log4j。SimpleLayout置頂日誌佈局型別
log4j。appender。logfile=org。apache。log4j。FileAppender日誌寫信寫到檔案中
log4j。appender。logfile。File=jbit。log置頂日誌輸出的檔名
log4j。appender。layout=org。apache。log4j。PatternLayout 指定轉換模式
log4j。appender。logfile。layout。ConversionPattern=%d%I%F%P%m%n 指定日誌 佈局型別