Java异常处理机制PPT教学课件
- 格式:ppt
- 大小:148.50 KB
- 文档页数:28
java异常处理机制
Java的异常处理是结构化编程的一个重要方面。
它提供了一种通用的方式来处理发生在应用程序或系统中的异常,比在代码中添加报错信息更有效。
Java异常处理模型包括异常类,异常处理器,throw和throws关键字以及堆栈跟踪。
异常类是Java的一种特殊类,它表示程序的异常状态(或者是错误情况)。
它从Java的Throwable类继承,Throwable类有两个子类,Exception和Error,它们派生出一组定义在Java中的异常。
异常处理器允许处理一个或多个特定类型的异常,是程序中处理异常的机制。
异常处理器通常作为程序的一部分,程序员可以通过编写异常处理器来为应用程序创建一个可以处理未知错误的安全环境。
Throw和throws关键字用于抛出异常。
Throw关键字用于将异常抛出到当前函数的调用点,throws关键字用于声明哪些异常可以被抛出,以便该方法的调用者可以捕获和处理它们。
堆栈跟踪是一种异常处理工具,可以展示异常期间应用程序运行的具体位置,同时可以追踪嵌套方法调用,并可以提供出现异常时的参数值,类型等等。
Java的异常处理机制为程序员提供了一种有效的处理在程序的运行过程中可能会发生的系统或应用程序异常的方法。
它可以保护应用程序免受非正常状况的危害,提高程序的安全性和效率。
JAVA异常处理机制作者:刘洪来源:《电脑知识与技术》2013年第15期摘要:在编写Java程序时,应尽可能避免异常的发生;在异常发生时提供处理这些不正常事件的方法,使程序不会因为异常的发生而中断或产生不可预见的结果。
该文阐述如何运用Java的异常处理机制为我们控制和处理异常的出现,从而保证程序的安全性和可用性。
关键词: Java;异常;异常处理;继承中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)15-3525-02异常是程序在运行期发生的不正常的事件,它会打断指令的正常执行流程。
例如:整数除以零、使用空指针、数组越界访问、文件找不到、用户输入错误、格式不正确的URL、连接数据库失败等等。
异常不同于编译错误,编译错误是因为程序存在语法问题而未通过编译,异常其实相当于运行错误,也就是在程序的运行中出现一些没有预料到的情况或不能人为控制的因素,这时就需要进行异常处理。
1 异常的处理机制异常产生的位置是在方法内部。
我们只会说,一个方法产生了异常,而不是一个类或一个变量产生了异常。
Java程序在执行过程中如果某个方法内出现异常,会自动生成一个异常类的对象(Throwable),该异常对象将被自动提交给JVM,这个过程称之为抛出(throw)异常[1]。
异常抛出之后,JVM会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称之为捕获(catch)异常和处理异常。
如果JVM找不到可以捕获异常的代码,JVM会终止当前程序的运行,并打印异常堆栈信息。
2 异常的分类以及继承关系在Java中,异常情况分为两在类:Exception(异常)类和Error(错误)类[2]。
1)错误(Error):JVM系统内部错误或资源耗尽等严重情况属于JVM需要负担的责任。
2)异常(Exception):其它因编程错误或偶然的外在因素导致的一般性问题。
这类异常得到恰当的处理时,程序有机会恢复至正常运行状况。