第十章 Java的异常处理机制
本讲内容
• Java异常处理机制 • 常见的Java异常类 • try/catch/finally/throw/throws的使用 • 自定义异常 • Log4j日志记录工具的使用
本讲目标
• 掌握如何进行java异常处理。 • try/catch/finally/throw/throws的使用 • Log4j日志记录工具的使用
// 代码段5 }
程序继续执行
产生异常对象 异常类型匹配
try/catch 块后的代码段
try/catch块
第三种情况
public void method(){ try { // 代码段 1 // 产生异常的代码段 2 // 代码段 3 } catch (异常类型 ex) { // 对异常进行处理的代码段4 } // 代码段5
– 自行处理:可能引发异常的语句封入在 try 块内,而处理 异常的相应语句则封入在 catch 块内。即:try-catchfinally语句捕获异常:
try{ ……
}catch( Exception e){ ……
}finally { ……
}
– 回避异常:方法声明时用throws声明方法体内有异常
– 编译错误 – 运行错误 – 逻辑错误。
java异常
• 编译错误 编译错误是由于所编写的程序存在语法问题,未能通过由
源代码到字节码的编译而产生的,它由语言的编译系统负责 检测和报告。此类错误在编译的时候会被检查出来,并不会 生成运行代码,只有更正程序中的语法问题后才可以运行程 序。常见的有:大小写混淆 、数据类型与变量类型不符、使 用未声明的变量等 。
异常机制 System.out.println(StringJ.afovram就at(是"%这d /么%d做=的%d!", num1, num2, num1/ num2)); System.out.println("感谢使用本程序!"); } }