第5章异常

第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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值