计算机程序运行异常或硬件异常处理,[计算机软件及应用]第5章异常处理.ppt

[计算机软件及应用]第5章异常处理

总结与回顾! 第4章Java语言面向对象程序设计 4.1面向对象的概念 4.1.1面向对象程序设计 4.1.2面向对象程序设计的术语 4.1.3面向对象程序设计的特性 4.1.4面向对象程序设计的优点 4.2类和对象 4.2.1类 4.2.2对象 4.3类的封装性 4.3.1构造方法 4.3.2成员方法 4.3.3访问权限 4.3.4this、static、final、instanceof 4.4类的继承性 4.4.1父类和子类 4.4.2子类的声明与方法的覆盖 4.4.3 super 4.4.4类的封装性、继承性程序应用 4.5类的多态性 4.5.1多态性的概念 4.5.2方法的重载和覆盖 4.5.3多态性程序应用 4.6包 4.6.1包的概念 4.6.2包的创建和包对文件的管理 4.6.3包的导入 4.7抽象类与接口 4.7.1抽象类 4.7.2接口 4.8内部类与匿名类 4.8.1内部类 4.8.2匿名类 4.9常见问题以及解决方案 第5章异常处理 5.1Java异常处理的基本概念 5.5.1错误与异常 5.5.2错误和异常的分类 5.2异常处理 5.2.1捕获异常处理 5.2.2抛出异常 5.3自定义异常类 5.4常见问题及解决方案 软件系统应该为用户提供一套完善的服务,系统不仅要满足用户需求的功能,还需要具有可靠性、稳定性和容错性。要求软件系统不仅自身不能有错误,还要具备较强的抗干扰能力;在用户操作出现错误时,或遇到不可抗拒的干扰时,软件系统也不能放弃,而必须尽最大努力排除错误继续运行;只有具备这样能力的软件系统才会具有更好的应用空间。 编译和运行程序时,经常会由于各种各样的原因而导致程序出错。例如,在编译程序时,违反语法规范的错误一般称为语法错,这类错误通常在编译时被发现,又称为编译错,如标识符未声明、变量赋值时的类型与声明时的类型不匹配、括号不匹配、语句末尾缺少分号等。如果项目开发使用IDE会对语法错误做出提示,这类错误容易发现,也容易修改。程序员必须及时改正语法错,再重新编译程序。为避免产生语法错误,应严格按照Java语言约定的规则编写程序,注意标识符中字母大小写等细节问题。 对程序运行时出现的错误进行处理要复杂一些。如果程序在语法上正确,但在语义上存在错误,称为语义错,如输入数据格式错、除数为0错、给变量赋予超出其范围的值等。语义错不能被编译系统发现,只有到程序运行时才能被系统发现,所以含有语义错的程序够通过编译。有些语义错能够被程序事先处理,如除数为0、数组下标越界等,程序中应该设法避免产生这些错误。有些语义错不能被程序事先处理,如待打开的文件不存在、网络连接中断等,这些错误的发生不由程序本身所控制,因此必须进行异常处理。 还有一类错误,程序能够通过编译并且能够运行,但运行结果与期望值不符,则这类错误称为逻辑错。如由于循环条件不正确而没有结果,循环次数不对等因素导致计算结果不正确等。由于系统无法找到逻辑错,所以逻辑错最难确定和排除。该类错误需要程序员凭借自身的编程经验,找到错误原因和出错位置,改正错误。 第5章异常处理 5.1Java异常处理的基本概念 5.5.1错误与异常 5.5.2错误和异常的分类 5.2异常处理 5.2.1捕获异常处理 5.2.2抛出异常 5.3自定义异常类 5.4常见问题及解决方案 1.错误 错误(error)是指程序遇到非常严重的不正常状态,不能简单地恢复执行。一般是指在运行时遇到的硬件或操作系统的错误,如内存溢出、操作系统出错、虚拟机出错等。错误对于程序而言是致命性的,错误将导致程序无法运行,而且程序本身不能处理只能依靠外界干预,否则会一直处于非正常状态。例如,没有找到.class文件,或.class 文件中没有main()方法等,导致应用程序不能运行。 2.异常 异常(exception)指非致命性错误,一般指在运行程序时硬件和操作系统是正常的,而程序遇到的运行错,如整数进行除法运算时除数为0,操作数超出数据范围,打开一个文件时发现文件不存在,网络连接中断等。 异常会导致应用程序非正常终止,但Java语言提供的异常处理机制,使应用程序自身能够捕获异常并且能够处理异常,由异常处理部分调整应用程序运行状态,使应用程序仍可继续运行。 第5章异常处理 5.1Java异常处理的基本概念 5.5.1错误与异常 5.5.2错误和异常的分类 5.2异常处理 5.2.1捕获异常处理 5.2.2抛出异常 5.3自定义异常类 5.4常见问题及解决方案 Java语言类库提供了许多处理错误和异常的类,主要分为两大部分:Error类和Exception类 Error类是错误类,该类由Java虚拟

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值