java 例外_JAVA教程第四讲Java的例外处理和I/O流4.1

ecee36f31299cc25614c0e46843a09d2.png

4.1 什么是例外

例外就是在程序的运行过程中所发生的异常事件,它中断指令的正常执行。Java中提供了一种独特的处理例外的机制,通过例外来处理程序设计中出现的错误。

4.1.1 例外示例

【例4-1】

import java.io.*;

class ExceptionDemo1{

public static void main( String args[ ] ){

FileInputStream fis = new FileInputStream( "text" );

int b;

while( (b=fis.read())!=-1 ){

System.out.print( b );

}

fis.close( );

}

}

查看编译结果

【例4-2】

class ExceptionDemo2{

public static void main( String args[ ] ){

int a = 0;

System.out.println( 5/a );

}

}

运行结果

C:\>javac ExceptionDemo2.java

C:\>java ExceptionDemo2

java.lang.ArithmeticException: / by zero at

ExceptionDemo2.main(ExceptionDemo2.java:4)

因为除数不能为0,所以在程序运行的时候出现了除0溢出的异常事件。为什么有的例外在编译时出现,而有的例外是在运行时出现的?让我们继续学习java 的例外处理机制。

4.1.2 例外处理机制

抛弃(throw)例外:

在Java程序的执行过程中,如果出现了异常事件,就会生成一个例外对象。生成的例外对象将传递给Java运行时系统,这一例外的产生和提交过程称为抛弃(throw)例外

两种处理例外的机制:

◇ 捕获例外:

当Java运行时系统得到一个例外对象时,它将会沿着方法的调用栈逐层回溯,寻找处理这一例外的代码。找到能够处理这种类型的例外的方法后,运行时系统把当前例外对象交给这个方法进行处理,这一过程称为捕获(catch)例外。这是积极的例外处理机制。如果Java运行时系统找不到可以捕获例外的方法,则运行时系统将终止,相应的Java程序也将退出。

◇ 声明抛弃例外:

如果一个方法并不知道如何处理所出现的例外,则可在方法声明时,声明抛弃(throws)例外。这是一种消极的例外处理机制。

2829f2ca24f0d0090cbba57f30759f23.png

JAVA教程第四讲Java的例外处理和I/O流4.1.doc

下载Word文档到电脑,方便收藏和打印[全文共965字]

编辑推荐:

8b95f2eb3d3f7ce4dc3bf1178c74941e.png

8b95f2eb3d3f7ce4dc3bf1178c74941e.png

8b95f2eb3d3f7ce4dc3bf1178c74941e.png

下载Word文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值