Java语言程序设计
刘春燕
第六章异常处理
本章学习目标与重点:
理解、掌握异常的概念与异常类的层次结构
理解、掌握异常的产生和常见的异常类
理解、掌握异常处理机制和try-catch-finally语句
掌握自定义异常类
第六章异常处理
异常和异常类
异常处理
创建异常
软件程序肯定会发生错误/问题
打开一个不存在的文件、网络连接中断、数组下标越界、正在加载的类文件丢失等
致命错误(错误类)
内存空间不足等错误(Error)导致程序异常中断
程序不能简单地恢复执行
非致命错误(异常类)
数组越界等异常(Exception)导致程序中断执行
程序在修正后可恢复执行
异常(Exception)
怎样使程序在出现异常的情况下仍能继续执行?
class Excep
{ public int division(int a,int b)
{ return a/b; }
}
class ExcepTest
{ public static void main(String[] args)
{ Excep excep=new Excep();
(5,0); }
}
if(b==0)
{printf(“divide by zero”);}
else
return a/b;
在程序执行的时候,所发生的会中断程序正常执行的错误。
一个异常类代表一种异常事件
Java语言利用异常来使程序获得处理错误的能力(error-handling)
异常
Java语言的异常类是处理运行时错误的特殊类,每一种异常类对应一种特定的运行错误。所有的Java异常类都是系统类库中的Exception类的子类。
系统定义的运行异常通常对应着系统运行错误。由于这种错误可能导致操作系统错误甚至是整个系统的瘫痪,所以需要定义异常类来特别处理。
异常类(Exception类)
异常类的层次
异常类(Exception类)
常见的系统定义异常如下:
ArithmeticException:数学错误。
ArrayIndexOutOfBoundsException:数组下标越界使用。
ClassNotFoundException:未找到欲使用的类。
FileNotFoundException:未找到指定的文件或目录。
InterruptedException:线程在睡眠、等待或其他原因暂停时被其他线程打断。
IOException:输入、输出错误。
MalformedURLException:URL格式错误。
NullPointerException:引用空的无内存空间的对象。
SecurityException:安全性错误,如Applet读写文件。
UnknownHostException:无法确定主机的IP地址。
异常类的方法
构造方法
public Exception()
public Exception(String s)
常用方法
public String toString()
public String getMessage()
public void printStackTrace()
异常类
第六章 异常处理 来自淘豆网m.daumloan.com转载请标明出处.