第四讲
第四讲
Java--
Java--
高级应用机制
高级应用机制
主讲:李春芳
主讲:李春芳
计算机与通信工程学院
计算机与通信工程学院
Java
Java
程序设计—高级机制
程序设计—高级机制
大纲
大纲
►
Java
Java
异常处理
异常处理
►
多线程
多线程
►
反射机制
反射机制
►
I/O
I/O
处理
处理
►
Java GUI
Java GUI
综合案例
Java
Java
程序设计—高级机制
程序设计—高级机制
Java
Java
的异常处理
的异常处理
►
异常(
异常(
Exception
Exception
)又称例外或违例,通常用于说明
)又称例外或违例,通常用于说明
在程序运行过程中所发生的中断指令正常执行的异常
在程序运行过程中所发生的中断指令正常执行的异常
事件。
事件。
Java
Java
提供了一种独特的例外处理机制来处理程
提供了一种独特的例外处理机制来处理程
序运行中可能出现的错误,并将其控制在正常运行的
序运行中可能出现的错误,并将其控制在正常运行的
范围中。
范围中。
►
常见异常有除
常见异常有除
0
0
溢出、数组越界、文件找不到、空指
溢出、数组越界、文件找不到、空指
针访问(编程错误)、硬盘错误(硬件错误)、虚拟
针访问(编程错误)、硬盘错误(硬件错误)、虚拟
机错误等。
机错误等。
Java
Java
程序设计—高级机制
程序设计—高级机制
►
Java
Java
中的异常也是一个对象。
中的异常也是一个对象。
Object
Throwable
Error Exception
…
…
…
RuntimeException…
…
… … …
异常类的继承层次结构图
Java
Java
程序设计—高级机制
程序设计—高级机制
►
Error
Error
通常是指由于动态链接失败、虚拟机错误、硬盘读
通常是指由于动态链接失败、虚拟机错误、硬盘读
写错误等发生的错误。通常
写错误等发生的错误。通常
Java
Java
程序不会抛出这种例外,
程序不会抛出这种例外,
也无法处理这种例外。
也无法处理这种例外。
►
Exception
Exception
◇运行时例外:在程序运行过程中相应例外可能产生也可
◇运行时例外:在程序运行过程中相应例外可能产生也可
能不产生,因此程序并未要求一定要对相应异常做处理。
能不产生,因此程序并未要求一定要对相应异常做处理。
一旦程序运行时产生相应异常,则相应程序应补充相应异
一旦程序运行时产生相应异常,则相应程序应补充相应异
常处理。典型的运行时异常如算术例外(除零错)、数组
常处理。典型的运行时异常如算术例外(除零错)、数组
下标越界例外等。
下标越界例外等。