异常处理
1
精选课件PPT
目标
理解异常的概念
运用 try 块、catch 块和 finally 块处理异常
运用多重 catch 块处理异常
运用嵌套 try/catch 块处理异常
运用关键字 throw 和 throws 处理异常
运用JAVA编写和使用自定义异常
2
精选课件PPT
生活中的异常
正常情况下
但是,异常情况迟早要发生!
一路畅通
堵车!
撞车!
3
精选课件PPT
程序中的异常
public class HelloAccp {
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基础");
}
}
}
输入:1
输出: C#编程
输入:abc
程序中断运行!
正常情况:
异常情况:
4
精选课件PPT
什么是异常
异常就是在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序
绕行或者等待
请求交警解决
异常!
面对异常该怎么办呢?通常情况下,我们会这样处理:
程序运行
程序中断运行
堵车!
撞车!
生活中,我们会根据不同的异常进行相应的处理,而不会就此中断我们的生活
5
精选课件PPT
Exception
ArithmeticException
NullPointerException
Object
Throwable
Error
ThreadDeath
SQLException
RuntimeException
NumberFormatException
…
…
异常类的层次结构
Throwable 具有两个子类,它们是
Exception:处理用户程序应当捕获的异常情况
Error:Error 类的异常为内部错误,因此在正常情况下不期望用户的程序捕获它们
AWTError
6
精选课件PPT
Java异常类
文件结束
EOFException
找不到文件
FileNotFoundException
I/O 异常的根类
IOException
数字转化格式异常,比如字符串到 float 型数字的转换无效
NumberFormatException
不能加载所需的类
ClassNotFoundException
方法接收到非法参数
IllegalArgumentException
数组大小小于或大于实际的数组大小
ArrayIndexOutOfBoundException
尝试访问 null 对象成员
NullPointerException
许多 异常的基类
RuntimeException
异常层次结构的根类
Exception
算术错误情形,如以零作除数
ArithmeticException
线程中断
InterruptedException
说 明
异 常
7
精选课件PPT
什么是异常处理
Java编程语言使用异常处理机制为程序提供了错误处理的能力
程序中预先想好了
对付异常的处理办法
异常!
程序运行
处理完毕,程序继续运行
对异常进行处理
8
精选课件PPT
Java中如何进行异常处理
Java的异常处理是通过5个关键字来实现的:try、catch、 finally、throw、throws
捕获异常
catch
try
finally
执行可能产生
异常的代码
捕获异常
无论是否发生异常,
代码总能执行
手动抛出异常
抛出异常
throw
声明异常
声明方法可能要
抛出的各种异常
throws
9
精选课件PPT
异常处理块的一般形式
try{
// 要监控错误的代码块
} catch (Exception e) {
// Exception e 的异常处理程序
} finally{
// 在 try 结束前要执行的代码块
}
10
精选课件PPT
java异常处理精ppt课件 来自淘豆网m.daumloan.com转载请标明出处.