java基础第七章异常_Java程序设计教学课件-第七章 异常处理.ppt

Java程序设计教学课件-第七章 异常处理.ppt

ac2c725b838e0dd7558f08b6133cd7fe.gif

还剩

43页未读,

继续阅读

下载文档到电脑,马上远离加班熬夜!

亲,很抱歉,此页已超出免费预览范围啦!

如果喜欢就下载吧,价低环保!

内容要点:

第 7章 异常处理华中科技大学 IBM技术中心为什么要异常处理?v对于任何语言的程序设计而言,错误的发生总是不可避免的v为了加强程序的健壮性,程序设计时,必须充分考虑错误发生的可能性,并建立相应的处理机制。 IBM技术中心什么是异常?v异常( Exception)又称为例外,是指在程序运行过程中发生的非正常事件,这些事件的发生会影响程序的正常执行。如:§ 进行数学中 “ 无意义 ” 的运算,例如除数为零、对负数求对数平方根等§ 对数组进行操作时,超出了数组的最大下标§ 程序所需进行的 I/O操作不能正常执行,如所需访问的文件不存在§ 内存耗尽无法进行类的实例化§ JVM崩溃IBM技术中心异常对象v在 Java语言中,我们用异常对象来表示不同的异常。v所谓 Java异常对象就是一个存放着相关错误信息的对象,如果方法运行时产生了异常,该方法就可以抛出一个异常对象v为了表示不同种类的异常, Java语言中定义了许多异常类。IBM技术中心方法的调用堆栈main()methodA()methodB()methodC()调用vJava程序在执行的过程中,形成了一个先进后出的调用堆栈,各方法之间依照调用先后的不同,由先至后的进入调用堆栈,堆栈的最上层即是当前被调用执行的方法。该方法执行完毕后,会将处理器控制权交还给调用他的方法,依此类推。 IBM技术中心方法调用堆栈中异常对象的传递 v 当某一方法中的一个语句抛出一个异常时,如果该方法中没有处理该异常的语句,那么该方法就会中止执行,并将这个异常传递给堆栈中的下一层方法,直到某一方法中含有处理该异常的语句为止。如果该异常被传递至主方法,而主方法中仍然没有处理该异常的语句,则异常将会被抛至 JVM,程序中断。main()methodA()methodB()methodC()调用传递IBM技术中心例 程public class ExampleOfException {String[] lines = {"The first line","The second line","The last line"};public static void main (String[] args) { ExampleOfException eoe = new ExampleOfException();eoe.methodA();System.out.println("Program finished.");}void methodA() {methodB();}void methodB() {methodC();}void methodC() {for (int i=0; i<4; i++) System.out.println (lines[i]);}} The first lineThe second lineThe last lineException in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3at ExampleOfException.methodC(ExampleOfException.java:16)at ExampleOfException.methodB(ExampleOfException.java:12)at ExampleOfException.methodA(ExampleOfException.java:9)at ExampleOfException.main(ExampleOfException.java:6)IBM技术中心Java中的异常类v在 Java语言中,任何的异常对象都是 Thro

发表评论

暂无评论,赶快抢占沙发吧。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值