java面向對象第六章
一、 異常
1、 什麽是異常?
java程序在運行過程中出現的意外情況
2、 java中如何進行異常處理?
java中的異常處理機制
try、catch、finally、throw、throws
try{
//有可能出現異常的代碼
}catch(異常類型){
//對出現的異常進行捕獲和處理
return;
//System.exit(1);// finally語句塊將不執行
}finally{
//不管程序是否發生異常,都要執行的代碼
}
try…catch…finally一共有3種組合方式
try…catch…(catch可以有多種,但要註意先子類後父類的順序)
try…catch…finally…
try…finally….
public class Test3 { private static Logger logger=Logger.getLogger(Test3.class.getName()); public static void main(String [] args){ Scanner input示例=new Scanner(System.in); System.out.print("請輸入被除數:"); int num1=input.nextInt(); System.out.println(""); System.out.print("請輸入除數:"); int num2=input.nextInt(); try{ System.out.println(num1/num2); System.out.println("感謝使用本程序!"); }catch(InputMismatchException e){ logger.error("出現錯誤!除數和被除數必須為整數!",e); }catch(ArithmeticException e){ logger.error(e.getMessage()); }catch(Exception e){ logger.error(e.getMessage()); }finally { System.out.println("歡飲您使用本程序!"); } } } 示例
3、 常見的異常類型?表6-1
4、 throw和throws2個關鍵字都是用於拋出異常
區別有3點,P149頁
作用不同
位置不同
內容不同,
二、 log4j:1款開源的日誌記錄工具
使用步驟:
1、 在項目中添加log4j .jar文件
2、 創建log4j.propterties文件【保存日誌信息的相關設置】
3、 編寫日誌的配置信息【輸出級別、目的地、格式】
4、 在程序中,使用log4j記錄日誌(sql日誌、異常日誌、業務日誌等3種類型的日誌信息)
java面向對象第六章