Java与C_程序设计-异常处理
- 格式:pdf
- 大小:155.10 KB
- 文档页数:25
程序异常处理引子O在调试航班体息录入程冲•时.町能会遇到这歼的情爲:应用程斤运行过程中.突然中止,屛棗上出现一丸堆英丈让人不知所培・o崔许多域市.很行ATM机随处可见,取歇非常方使•崔ATM机上取欲必须扶輒一定钓步裝携作.若挨作出会相应的災示传息.指导你下一步地楼作.比如密码输入错谖.ATM机将会显示诗码输入错谋・请重新输入”的消息•如是三次密碣伦入梆有谋.則呑卡没商量.o尢论什么斥因引起的程斤运行不正常.都认为是悝序出现了并常.知识要点。
异常的概念。
常见的异常情况。
异常处理的机制◎利用try catch finally实现异常处理o利用thro灵throws创建用户自定义异常知识学习一异常概念。
异常一血巾把程序运行中可能遇到的错罠分为两类.一类是非致命的.的过某种修正后程号还能键续执行.这类捲谖称为异常.边是一类特殊的运行错误対象. 另一类是致命的.即程序遇到了非常严重的不正常状态,不能简单地恢复轨行,这就是钳渓.叩异常类基类throwablcift生出两个子类:Error类:定义了Java程序运行时出现了灾难性失败的畀常.一股来说java程序不捕获也不拋出^Error的对象(包把动态磁接失败.虛拟机错逞等)•而只处理Except ion类的各子类对Exception类:定义了程序可以捕捉到的异常。
异営分两类:1)条统定义的2)用户定义的;・:・异常处理一对于异常,Java使用一种错误捕获方法进行) 处理,称为异常处理. 1斗处理异常的两种方式-是将异常交田Jam异常处理机制的预设处理方法来处理。
二是利用Java提供的try-cat ch-final ly语句对于㊁能出现的异常作预先处理。
"融辜习一程序运行的错误类型及位置识学习程序ArithmeticException 算术异常整数除法中,如果除数为0,则发生该类井常.Java虛拟机遇到这样的错i昊时会中止程序的执行流程,并新建~个ArithmeticException类的对象.即拋出一个算术运算异常.例如下面的程序将引发ArithmeticException异常:public class Test ArithmeticExceptionfpublic static void main(String args[])(int denominator=0,numerator=20jesult=0;resultanumerator/denominator;〃除数为0,将引发ArithmeticException异席System.out.prlntln(result);知识学习一程序运行的错误类型及位置NullPointerExcept ion异常发生的原因.通常是由于应用程序企图在某个需要的对鮫上使用mil I值。
JAVA异常处理机制摘要:在编写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):其它因编程错误或偶然的外在因素导致的一般性问题。
这类异常得到恰当的处理时,程序有机会恢复至正常运行状况。
从编程角度也可以把throwable分为两个分支:1)不受检查(unchecked)异常,包括runtimeexcepton及其子类和error:编译器不要求强制处理的异常。
Java中的异常处理与断言在Java编程语言中,异常处理和断言是重要的概念。
异常处理能够帮助开发者在程序运行过程中捕获和处理潜在的错误,而断言则用于在程序开发过程中检查条件是否满足。
本文将详细介绍Java中的异常处理和断言的用法及相关注意事项。
一、异常处理在程序的执行过程中,可能会遇到各种各样的错误,例如输入不合法、文件不存在或者网络连接失败等。
这些错误被称为异常,并且会导致程序的中断或崩溃。
为了避免程序出现不可预料的错误,Java提供了异常处理机制。
Java异常处理机制依赖于以下关键字:try、catch和finally。
通过使用这些关键字,我们可以编写代码来捕获和处理异常。
下面是一个简单的异常处理的示例:```javatry{// 可能导致异常的代码}catch(Exception e){// 处理异常的代码}finally{// 无论是否有异常,都会执行的代码}```在上面的代码中,try块是包含可能抛出异常的代码块。
catch块用于捕获和处理异常。
finally块中的代码无论异常是否发生,都会执行。
不同的异常有不同的类型,例如ArithmeticException、NullPointerException等。
我们可以根据具体的情况来捕获和处理不同类型的异常。
例如:```javatry{// 可能导致异常的代码}catch(ArithmeticException e){// 处理算术异常的代码}catch(NullPointerException e){// 处理空指针异常的代码}catch(Exception e){// 处理其他异常的代码}```在上面的代码中,我们可以看到不同类型的异常分别由不同的catch块来捕获和处理。
最后的catch块可以用来处理未被前面的catch块捕获的异常。
二、断言断言是开发过程中用来检查条件是否满足的一种机制。
在Java中,断言通常用于验证程序是否满足预期的条件。
java异常处理实验报告Java异常处理实验报告实验目的:通过实验,掌握Java中异常处理的基本原理和方法,能够编写能够处理各种异常情况的程序。
实验环境:使用Java编程语言,Eclipse集成开发环境。
实验内容:1. 异常的基本概念异常是指在程序执行过程中出现的错误情况,包括编译时异常和运行时异常。
编译时异常是在编译阶段就会被检测出来的异常,如IOException、SQLException等;而运行时异常是在程序运行过程中才会出现的异常,如NullPointerException、ArrayIndexOutOfBoundsException等。
在Java中,异常是以类的形式存在的,所有的异常类都是Throwable类的子类。
2. 异常处理的方法在Java中,异常处理的方法主要有try-catch语句和throws关键字。
try-catch 语句用于捕获和处理异常,可以将可能发生异常的代码放在try块中,然后在catch块中处理异常;throws关键字用于声明方法可能抛出的异常,让调用该方法的代码处理异常。
3. 编写能够处理异常的程序通过实验,我们编写了一段能够处理异常的程序。
在程序中,我们使用了try-catch语句来捕获可能发生的异常,并且在catch块中输出异常信息,以便程序的调用者能够得到相应的反馈。
实验结果:经过实验,我们成功掌握了Java中异常处理的基本原理和方法,能够编写能够处理各种异常情况的程序。
实验总结:异常处理是Java编程中非常重要的一部分,能够有效地提高程序的健壮性和可靠性。
通过本次实验,我们深入理解了异常处理的原理和方法,为今后的Java编程打下了坚实的基础。
希望通过不断的实践和学习,能够更加熟练地运用异常处理的技巧,编写出高质量的Java程序。