1. 什么是异常

    异常是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序

2.java中如何进行异常处理

  Java的异常处理是通过5个关键字来实现的:trycatchfinallythrowthrows

  try:执行可能产生异常的代码

  catch:捕获异常

  finally:无论是否发生异常,代码总能执行

  throws:声明方法可能要抛出的各种异常

  throw:手动抛出异常

异常的分类:

编译器异常: checked  必须捕获活着声明抛出

运行时异常:unchecked(逻辑错误) 不需求必须捕获或者抛出   

3.异常对象常用的方法

     方法名                        

void printStackTrace()       输出异常的堆栈信息

String getMessage()        返回异常信息描述字符串,是printStackTrace()输出信息的一部分

 

4.常见的异常类型

 

Exception                  异常层次结构的父类

 

ArithmeticException          算术错误情形,如以零作除数

 

ArrayIndexOutOfBoundsException   数组下标越界

 

NullPointerException         尝试访问 null 对象成员

 

ClassNotFoundException       不能加载所需的类

 

IllegalArgumentException     方法接收到非法参数

 

ClassCastException         对象强制类型转换出错

 

NumberFormatException  数字格式转换异常,如把"abc"转换成数字

 

5.try-catch块后加入finally

 

是否发生异常都执行

 

不执行的唯一情况:System.exit()  退出java虚拟机

 

  1. 多重catch

 

引发多种类型的异常

 

排列catch 语句的顺序:先子类后父类

 

发生异常时按顺序逐个匹配

 

只执行第一个与异常类型匹配的catch语句

 

7.日志(log

 

主要用来记录系统运行中一些重要操作信息

 

便于监视系统运行情况,帮助用户提前发现和避开可能出现的问题,或者出现问题后根据日志找到原因

 

日志分类:

 

SQL日志、异常日志、业务日志

 

log4j是一个非常优秀的开源日志记录工具

 

控制日志的输出级别

 

控制日志信息输送的目的地是控制台、文件等

 

控制每一条日志的输出格式

 

8.使用log4j记录日志步骤

 

1>下载log4jJAR包

 

  2>复制当前项目录下

 

  3>点击右键:add as library

 

4>配置:新建一个文件夹:log4j.properties

a:日志的输出级别:fatal>error>warn>info>debug

b:控制台

c:文件:log4j,appender.loglife.File=aa.log

5.新建测试类

a:创建日志对象,放在静态对象中 private static Logger L=Logger.getLogger(Test);

b:调用  L.debug(e)