Java 异常处理

    这一章主要讲的就是,try-catch throw和水throw s log4j的使用,做到理解

内容补充:
  1. try-catch块中的三种情况:a.正常没有异常 。b.有异常正常捕获。c.有异常,但异常类型与捕获异常类型不同,无法捕获异常。
  2. catch块中的e.printStackTrace();的意思是:提示异常所在的位置,有利于程序员进行维护
  3. Exception是所有异常的父类,要放到子类异常后面
  4. Exception中的getMassage(),是获取异常信息
  5. 语法:throw new 异常对象  throws 异常类型:(声明异常)
  6. finally块可用于,一些总要执行的功能 ,数据库的关闭和文件流的关闭等


异常的类型
运行时异常:系统异常/非检查性异常(unchecked异常)
非运行时异常:检查性异常(checked异常):编译时必须处理
Try-catch-finally处理异常
1.try必须的,catch与finally可以同时存在,也可以有一个存在
2.当三者都存在时,finally要放在catch后面
3.catch块可以存在多个
4.try不能单独存在
多重catch块
父类异常块放在子类异常块的后面
throw与throws处理异常(抛出异常)
1.throw用于语句中,throws用于方法定义中
2.throw后跟异常对象,throws后跟异常类型
3.throw只能抛出一个异常,throws可以同时声明多个异常类型(用逗号隔开)
log4j日志工具
1.给项目添加log4j的jar包
2.编写log4j.proderties属性文件,src目录下
3.在程序中使用Logger类进行日志记录工作
4.测试运行


具体log4j的使用:

图片发自App

#将日志信息输出到控制台

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.SimpleLayout
#将日志信息输出到test.log
log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=test.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %l %m%n
#设置日志的输出级别和目的地
log4j.rootLogger=debug, stdout,file
图片发自App

小i默:会继续总结,下一章会更新Java框架


你可能感兴趣的:(Java 异常处理)