Java之異常

當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————>宣告異常,多個異常用逗號隔開

Java之異常

自定義異常

當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 指定日誌 佈局型別