异常就是程序的运行过程中所发生的不正常的时间。它会终端正在运行的程序。
面对异常该怎么办?规避。
最容易发生异常的时候是:和外部发生交互的时候。
java变成语言使用一场处理机制为程序提供了错误处理的能力
异常处理的5个关键字:
try:执行可能产生异常的代码
catch:捕捉异常
finally:不管是否发生异常,代码总能执行
throw:声明方法可能要抛出的各种一场
throws:手动抛出
空指针异常都是因为没有new出个对象
关闭流通道代码最好放在finally中
可以嵌套
注意事项:
既然捕获了异常,就要对它进行适当的处理。不要捕获异常之后又把他丢弃。不予理睬。
在catch语句中尽可能指定具体的异常类型,必要是可以使用多个catch。不要试图处理可能出现的异常
保证所有的资源都被正确释放。充分运用finally关键词
在异常处理模块中提供适量的错误原因信息。组织错误信息使其易于理解和阅读。
尽量减小try块的体积
日志:
主要用来记录系统运行中一些重要操作信息
便于见识系统运行情况,帮助用户提前发现和避开可能出现的问题,或者出现问题后根据日志找到原因
日志分类
sql日志,异常日志,业务日志
log4j是一个非常优秀的开源日志记录工具
控制日志的输出级别
控制日志信息输送的目的地是控制台,文件等
控制每一条日志的输出格式