欢迎来到天天文库
浏览记录
ID:36209544
大小:461.50 KB
页数:30页
时间:2019-05-07
《java程序设计课件第六章异常处理递归与单体程序设计方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java语言程序设计第六章异常处理和递归讲授人:傅晓阳教授上章回顾String与StringBuffer的区别是什么?举例说明String中处理字符串的成员方法有哪些?www.jluzh.comDavidFu本章课程纲要抛出异常与自定义异常处理类异常处理类型与捕获异常结构√www.jluzh.comDavidFu本课程纲要捕获异常异常处理的类型√异常处理类型www.jluzh.comDavidFu异常处理的类型Java异常类结构www.jluzh.comDavidFu异常处理的类型Error类及其子类主要用来描述一些很难恢复的错误,如内存越界。这类错误一般不期望用户程序来
2、处理,即使程序员有能力处理这种错误,也还是交给系统处理为好。RuntimeException用来描述程序员在设计或编写过程中不正确所引发的异常,如数组越界、错误的强制类型转换等。www.jluzh.comDavidFu异常处理的类型在Java中Error和RuntimeException及其子类又称为非检查异常(unchecked),对于这类异常,编译器不做检查在编译时检查是否会出现异常情况的称为受检异常(checked)。对于任何方法来说,如果它调用的方法抛出了某一检查类型的异常,该调用者就必需捕获这一异常或者也声明抛出该类异常(或该异常的父类),编译器对此要进行检查。w
3、ww.jluzh.comDavidFu异常处理的类型-非检查异常异常类异常类的含义ArithmeticException当出现异常的运算条件时,抛出此异常。ArrayStoreException试图将错误类型的对象存储到一个对象数组时抛出的异常。ArrayIndexOutOfBoundsException用非法索引访问数组时抛出的异常。如果索引为负或大于等于数组大小,则该索引为非法索引。ClassCastException试图将对象强制转换成不是其子类的实例时抛出该异常。IllegalArgumentException表明向方法传递了一个不合法或不正确的参数时抛出的异常。w
4、ww.jluzh.comDavidFu异常处理的类型-非检查异常IllegalThreadStateException指示线程没有处于请求操作所要求的适当状态时抛出的异常。IndexOutOfBoundsException某排序索引(例如对数组、字符串或向量的排序)超出范围时抛出的异常。NegativeArraySizeException如果应用程序试图创建大小为负的数组,则抛出该异常。NullPointerException当需要引用一个对象时,应用程序试图使用null对象,抛出该异常。www.jluzh.comDavidFu异常处理的类型-非检查异常NumberForm
5、atException当应用程序试图将字符串转换成一种数值类型,但该字符串不能转换为适当格式时,抛出该异常。SecurityException由安全管理器抛出的异常,指示存在安全侵犯。StringIndexOutOfBoundsException此异常由String方法抛出,指示索引或者为负,或者超出字符串的大小。对诸如charAt的一些方法,当索引等于字符串的大小时,也会抛出该异常。www.jluzh.comDavidFu异常处理的类型-检查异常异常类异常类的含义IOException当发生某种I/O异常时,抛出此异常。EOFException当输入过程中意外到达文件或流
6、的末尾时,抛出此异常。此异常主要被数据输入流用来表明到达流的末尾。而其他输入操作返回一个特殊值表示到达流的末尾,而不是抛出异常。FileNotFoundException当试图打开指定路径名表示的文件失败时,抛出此异常。InterruptedIOExceptionI/O操作已中断时,抛出此异常。抛出InterruptedIOException指示输入或输出传输已经终止,原因是执行此操作的线程中断。www.jluzh.comDavidFu异常处理的类型-检查异常SQLException提供关于数据库访问错误或其他错误信息的异常。ConnectException试图将套接字连接
7、到远程地址和端口时发生错误的情况下,抛出此异常。MalformedURLException出现了错误的URL时抛出该异常。ProtocolException抛出此异常指示在底层协议中存在错误,如TCP错误。UnknownHostException指示主机IP地址无法确定而抛出的异常。www.jluzh.comDavidFu本课程纲要抛出异常捕获异常√异常处理的类型异常处理类型www.jluzh.comDavidFu异常处理结构抛出异常捕获异常异常处理结构try…catch(单catch)try…catch(多cat
此文档下载收益归作者所有