Graphic Design Training
Java的异常处理机制
TRAINING
2014-06
——主讲人:唐睿
【章程目标】
掌握Java的异常处理机制
运用 try 、catch 、 finally 处理异常
运用 throw 抛出异常
运用 throws 声明异常
掌握Java调试技巧
2
正常情况下,小王每日开车去上班,耗时大约30分钟
但是,异常情况迟早要发生!
一路畅通
堵车!
撞车!
【生活中的异常】
public class HelloProgram {
public static void main(String[] args) {
("请输入课程代号(1至3之间的数字):");
Scanner in = new Scanner();
int courseCode = (); // 从键盘输入整数
switch (courseCode) {
case 1:
("C编程");
break;
case 2:
("Java编程");
break;
case 3:
("SQL基础");
}
}
}
输入:2
输出:Java编程
输入:B
程序中断运行!
正常情况:
异常情况:
【程序中的异常】
异常就是在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序
绕行或者等待
请求交警解决
异常!
面对异常该怎么办呢?通常情况下,我们会这样处理:
程序运行
程序中断运行
堵车!
撞车!
生活中,我们会根据不同的异常进行相应的处理,而不会就此中断我们的生活
【什么是异常】
Java编程语言使用异常处理机制为程序提供了可能出现的错误处理的能力
程序中预先想好了
对付异常的处理办法
异常!
程序运行
处理完毕,程序继续运行
对异常进行处理
【异常处理(生活还要继续)】
错误在编译的时候就可以发现,逻辑错误在编写代码时候就应该纠正
错误是由100%的错误机率导致。
异常是在执行过程中发生的意外,由潜在的错误机率导致
【异常和错误的区别】
Java的异常处理是通过5个关键字来实现的:try、catch、 finally、throw、throws
捕获异常
catch
try
finally
执行可能产生
异常的代码
捕获异常
无论是否发生异常,
代码总能执行
手动抛出异常
抛出异常
throw
声明异常
声明方法可能要
抛出的各种异常
throws
【Java如何进行异常处理】
捕获异常的关键步骤
try {…}
定义可能产生例外的代码段
catch (Etype e) {…}
用于捕获一个例外
finally {…}
用于做统一的事后处理,如释放资源
throw e;
用于抛出一个例外
throws Etype1, Etype2 ……
用于声明方法可能抛出的例外类型
throw / throws
try-catch-finally
【异常捕获】
使用try/catch块捕获异常,分为三种情况:
try
catch
try/catch 块后的代码段
public void method(){
try {
// 代码段(此处不会产生异常)
} catch (异常类型 ex) {
// 对异常进行处理的代码段
}
// 代码段
}
第一种情况
【try/catch块】
8.Java异常机制 来自淘豆网m.daumloan.com转载请标明出处.