📄 java06_02.htm
字号:
<html>
<head>
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Java程序设计</title>
</head>
<body background="Bg.gif">
<p align="center"><font size="5"><b>§6.2 Java的异常处理机制</b></font></p>
<p align="left"> Java对引入了比较先进的异常处理机制,它对异常的处理是面向对象的,也就是将异常当作对象来处理。当程序运行过程中出现异常情况时,一个Exception对象就产生了,并把它交给运行时系统,由运行时系统来寻找相应的代码——这些代码可能是系统自己定义的,也可能是用户定义的——来处理异常,从而确保系统不会死机或对操作系统造成损害,从而保证了整个程序的安全性。</p>
<p align="left">
当异常情况发生时,一个代表该异常的对象被创建,而且在错误出现的地方被<b>抛出</b>(throw
或称为引发)。一种异常是由运行时系统自己产生的,另一种异常是由用户代码用throw语句产生的。</p>
<p align="left">
系统根据异常的类型查找相应的处理方法,并将控制权移交该方法的过程称为<b>捕获(catch)</b>异常。根据不同情况,Java也有两种不同的处理异常的方式:一种是系统内部异常,由系统自己处理,只把结果显示出来,程序员无需处理;一种利用Java异常处理机制提供的异常的抛出,可能是类库中的,也可能由程序员自己写的,这需要程序员捕获并处理,这也是我们编程的重点。</p>
<p align="left"> Java中一共提供了try,catch,throw,throws,finally
5个关键字来处理异常,通常的处理语句块是这个样子的:</p>
<p align="left"> try{<br>
可能产生错误需要被监视的语句<br>
.......<br>
}<br>
catch(异常类型1 对象名){<br>
处理该异常的语句<br>
}<br>
catch(异常类型2 对象名){<br>
处理该异常的语句<br>
}<br>
finally{<br>
无论异常是否发生或是被捕获都会执行的语句<br>
}</p>
<p align="left"> 在try语句块中,程序员可以假定错误不会发生,按照正常的流程编写程序,所有的错误都集中在catch语句块中来处理,finally语句块执行那些必须执行的语句,它是可选的。</p>
<p align="left"><a href="index.htm">回目录</a> <a href="java06_01.htm">上一课</a>
<a href="java06_03.htm">下一课</a></p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -