下载此文档

Java异常处理.doc


文档分类:办公文档 | 页数:约6页 举报非法文档有奖
1/6
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/6 下载此文档
文档列表 文档介绍
Java异常处理机制
Java对异常的处理是面向对象的,也就是把异常当做对象来处理。当异常情况发生时,会创建一个代表该异常的对象,而且在错误出现的地方将这个异常抛出(throw或引发)。异常有两种:一种是由运行时系统自己产生的异常,另一种是由用户代码用throw抛出的异常。
Java中一共提供了try|、catch、finally、throw和throws 5个关键字来处理异常。其中,try-catch-finally需要配套使用,他们用来捕获和处理异常。throw用于抛出异常,throws用于声明有异常抛出。
通常的异常语句处理块如下所示:
try{
可能产生错误需要监视的语句序列
}catch(异常类型1 对象名){
处理该异常的语句序列
}catch(异常类型2 对象名){
处理该异常的语句序列
}
……
catch(异常类型n 对象名){
处理该异常的语句序列
}finally{
资源保护语句序列
}
它的基本语法规则如下:
try语句是必须的,他中间的语句序列一旦发生异常,将有可能被捕获。
catch语句是可选的,可以有0个或多个。括号中的异常类型必须各不相同。一旦try发生了异常,系统将从上往下依次查找catch语句中是否有异常类型与其匹配,匹配成功就进入到该catch语句快中。
finally 语句是资源保护块,也是可选的,可以有0个或1个。无论是否发生了异常,也无论异常是否被catch语句捕获,finally语句都会保证在最后被执行。
catch和finally语句至少存在其中的一条。
所有的异常类都是由Throwable类派生出来的,他有两个直接子类:Error和Exception,他们分别用来处理两类异常,他们又分别派生出若干子类,层次关系如下图所示:
Object
Throwable
Error
Exception
编译时异常
运行时异常
图中的Error类及其子类用来处理系统内部及程序运行环境的异常,一般与硬件有关,由系统直接处理,不需要程序员在程序中处理。
Exception及其子类是程序抛出的异常,它又可分为两大类:运行时异常和编译时异常。另外,处了系统定义的标准异常外,程序员还可以自己定义异常。
运行时异常:
运行时异常大多数是由于程序设计不当而引发的错误,但这种异常要在运行期间才会发生和被发现。例如:零做除数、数组下标越界、访问空对象等。
这些错误完全可以通过改进程序加以克服,不需要对他们进行捕获。如果发生了这类异常,系统可以自动进行处理,并给出提示信息,程序员需要根据这些信息改进程序。当异常发生之后,他后面的语句不再被执行,转向了系统的异常处理。
编译时异常:
这类异常真正的发生仍然是在运行时,不过编译器在编译时会进行检查,一旦发现某些语句似的此类异常有产生的“可能”,就强制用户处理这类异常,否则不能通过编译。
例如输入输出异常:
import ;
public class ExceptionTest {
public static void main(String[] args) {
char ch;
try{
ch=(char)()

Java异常处理 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数6
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小81 KB
  • 时间2018-04-18