Java(异常的捕获及处理)_第1页
Java(异常的捕获及处理)_第2页
免费预览已结束,剩余2页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 4/4Java(异常的捕获及处理) Java编程基础异常的捕获及处理 杨巍 yangweihttp:/./doc/511fd4373968011ca3009131.html 异常的捕获及处理 Error Handling with Exceptions Java程序中的错误 语法错误编译时 语义错误运行时 出现各种各样的错误导致程序退出 异常Exception 异常 异常 导致程序中断运行的一种指令流 不处理异常,可能导致程序的中断执行 任何程序都可能存在问题 处理异常 增进程序的稳定性及效率 3 Java 编程基础 5 异常 在程序中使用异常处理 保证程序即使出现异常之后也可以正确执 行,

2、则必须进行异常的处理 Java 中所有的异常都以类和对象的形式存在 提供各种异常类外 用户可以根据需要定义自己的异常类 public class ExceptionDemo2 public static void main(String args) 10 练习 使用初始化参数输入两个数字,并进行 除法操作 捕获并处理自己程序的异常ExceptionDemo3.java 异常 数组超出绑定异常 http:/./doc/511fd4373968011ca3009131.html ng.ArrayIndexOutOfBoundsException 数字格式化异常 http:/./doc/511fd4

3、373968011ca3009131.html ng.NumberFormatException 算术异常 http:/./doc/511fd4373968011ca3009131.html ng.ArithmeticException ExceptionDemo4.java 11 异常 12 13 异常处理机制 异常处理机制 一旦产生异常,则首先产生一个异常类的实例化对象 在try 语句中对此异常对象进行捕获 产生的异常对象与catch 语句中的各个异常 类型进行匹配,匹配成功则执行catch 中的 代码 public class ExceptionDemo5 public static v

4、oid main(String args) 异常处理机制 Exception所捕获的异常范围大 数组超出绑定异常 http:/./doc/511fd4373968011ca3009131.html ng.ArrayIndexOutOfBoundsException 数字格式化异常 http:/./doc/511fd4373968011ca3009131.html ng.NumberFormatException 算术异常 http:/./doc/511fd4373968011ca3009131.html ng.ArithmeticException 15 异常处理机制 使用Exception方

5、便地捕获所有异常 可不可以直接使用Throwable? 不建议这样使用 Error子类本身不需要程序处理 Exception子类需要程序处理 如果有多个异常分别进行捕获,还是直接使用Exception捕获? 23 Exception 类与RuntimeException 类 Exception 类与RuntimeException 类 Exception 类在程序中必须使用trycatch 进行处理 RuntimeException 类可以不使用trycatch 进行处理,但是如果有异常,则异常将由 JVM 进行处理 最好使用trycatch 进行处理 24 方法覆写override 的异常抛

6、出 子类方法抛出的异常范围不能大于父类 中方法抛出的异常的范围(子类可以不抛出异常) If a superclass method throws multiple exceptions, the overriding method must throw a proper subset of exceptions thrown by the overridden method Java编程基础 断言 杨巍yangweihttp:/./doc/511fd4373968011ca3009131.html 断言 在JDK1.4之后,Java中增加了断言的功能 将断言看作是异常处理的一种高级形式 assertion功能提供了一种在代码中进行正确性检查的机制 肯定某一个结果的返回值是正确的,如果最 终结果的返回值是错误的,则通过断言检查 肯定会提示错误信息 public class AClass public void aMethod( int value )

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论