java面向对象 5
一、 异常
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….
1 public class Test3 { 2 2 private static Logger logger=Logger.getLogger(Test3.class.getName()); 3 3 public static void main(String [] args){ 4 4 Scanner input=new Scanner(System.in); 5 5 System.out.print("请输入被除数:"); 6 6 int num1=input.nextInt(); 7 7 System.out.println(""); 8 8 System.out.print("请输入除数:"); 9 9 int num2=input.nextInt(); 10 10 try{ 11 11 System.out.println(num1/num2); 12 12 System.out.println("感谢使用本程序!"); 13 13 }catch(InputMismatchException e){ 14 14 logger.error("出现错误!除数和被除数必须为整数!",e); 15 15 }catch(ArithmeticException e){ 16 16 logger.error(e.getMessage()); 17 17 }catch(Exception e){ 18 18 logger.error(e.getMessage()); 19 19 }finally { 20 20 System.out.println("欢饮您使用本程序!"); 21 21 } 22 22 } 23 23 }
3、 常见的异常类型?表6-1
4、 throw和throws2个关键字都是用于抛出异常
区别有3点,P149页
1、 作用不同
2、 位置不同
3、 内容不同
二、 log4j:1款开源的日志记录工具
使用步骤:
1、 在项目中添加log4j .jar文件
2、 创建log4j.propterties文件【保存日志信息的相关设置】
3、 编写日志的配置信息【输出级别、目的地、格式】
4、 在程序中,使用log4j记录日志(sql日志、异常日志、业务日志等3种类型的日志信息)