第5章异常
5.1异常概述
5.1.1生活中的异常
在生活中,异常(Exception)情况随时都可能发生。
比如:以上下班为例,在正常情况下,小王每日开车去上班,时间为30分钟,但是,由于车多,人多从情况可能发生。有时会遇到路上的一些情况以上都是生活中的一些异常。
5.1.2程序中的异常
程序在正常的情况下有数据输出,但是,如果用户没有按照要求进行输入,就会终止
以上就是程序中的异常
通过if-else语句进行异常处理的机制主要是以下缺点。
1。代码附中,加入大量的异常情况判断和处理代码。
2。程序员相当多的精力放在处理异常代码上,减少了编写业务代码的时间,必须影响开发效率。
3.很难穷举所有的异常情况,程序依然不是很好。
4.异常处理代码和业务代码交至在一起,用户只关注业务代码的编写,对于异常只需要调用相应的异常处理程序就好了。Java就是这么做。
5.1.3什么是异常
异常就是程序的运行过程中发生的不正常的事件
比如:数组下标越界
5.2异常处理
5.2.1什么是处理
异常处理机制就像我们平时可能遇到的意外情况,预先想好了一些处理的办法,也就是说在程序执行代码的时候,万一发生异常,程序会按照预定的处理办法对异常进行处理,异常处理完毕之后,程序继续运行。
Java的异常处理是通过5个关键字来实现:try ,catch,finally,throw,throws.
5.2.2 try-catch块
try-catch程序块的执行流程比较简单,首先执行try语句块中的语句,
如果try中所有语句正常执行完毕,不会发生异常,那么catch块中所有语句都将会被忽略。
5.2.3 try-catch-finally块
在try-catch语句块后加入finally,把该语句放入Fianlly块,无论是否发生异常,Fianlly块中的代码总能被执行
5.2.4多重catch块
就是有两个catch块但是只能执行第一个catch块
5.2.6声明异常-throws
1.通过try-catch捕获处理异常
2.通过throws继续声明异常。
5.3抛出异常
5.3.1抛出异常-throw
在Java语言中,可以使用throw关键字自动抛出异常。
5.3.2异常分类
throwable类;
error类
exception
ckeecked
5.4开源日志工具log4j
5.4.1日志及分类
sql日志;
异常日志;
业务日志;
5.4.2如何使用log4j记录日志
1.在项目所使用jar文件
2.创建log4j。proper文件
3.编写log4j文件
5.4.3log4j配置文件
1.输出级别
2.日志输出目的地appeder
3.日志布局类型layont
4.转换模式converitonya