花点时间仔细为每个方法抛出的异常建立文档是特别重要的。 始终要单独的声明受检的异常,并且利用Javadoc的@throws标记,准确的记录下抛出每个异常的条件。 如果一个方法可能抛出多个受检异常,则不要使用“快捷方式”声明这个方法会抛出这些异常类的超类,如永远不要声明一个方法“throws Exce...
分类:
其他好文 时间:
2015-06-02 16:43:53
阅读次数:
98
想想这样一种情况:方法B抛出了一个受检的异常 ,那么方法A在内部调用方法B时,面对方法B抛出的受检异常,可以选择继续抛出向上传播这个异常, 也可以捕获这个异常进行处理。究竟是向上传播抛出,还是捕获处理呢??? 有一个指导原则是:抛出与抽象想对应的异常。 例如如果方法B抛出了NoSuchElement...
分类:
其他好文 时间:
2015-06-02 12:56:44
阅读次数:
135
Java程序设计语言提供了三种可抛出结构(throwable):受检的异常(checked exception),运行时异常(run-time exception)和错误(error)。 关于什么时候适合使用哪种可抛出结构,程序员中存在一些困惑。虽然这项决定并不总是那么清晰,但是还是有一般性的原则提...
分类:
其他好文 时间:
2015-06-01 16:31:02
阅读次数:
263
异常处理:1. 异常:程序在执行过程中所产生的问题。 异常的三种类:①检查异常:又叫checdked异常或者受检异常。通常是用户错误或者不能被程序员所预见的问题。检查异常需要被解决之后才能通过编译。 ②运行时异常:程序在运行过程中可能发生的、可以被程序员所避免的异常类型。 ...
分类:
编程语言 时间:
2015-04-19 19:21:22
阅读次数:
189
整体结构:
java.lang.Throwable
java.lang.Error
java.lang.Exception
java.lang.RuntimeException
编译时异常为受检异常(checked)
1.异常:程序在执行过程中发生的不正常情...
分类:
编程语言 时间:
2015-03-02 09:33:40
阅读次数:
183
总是记不住什么是受检异常,什么是非受检异常,有时甚至弄混淆,特此简单记录以便复习之用。
异常的分类:
java.lang.Throwable
1.Error错误:JVM内部的严重问题。无法恢复。程序人员不用处理。
2.Exception异常:普通的问题。通过合理的处理,程序还可以回到正常执行流程。要求编程人员要进行处理。
3.RuntimeException:也叫非受检异常(un...
分类:
编程语言 时间:
2014-12-16 22:46:50
阅读次数:
262
/** * 异常:在程序中导致程序中断运行的一些指令 * 1.受检异常:编译期 * 2.非受检异常:运行期 * 异常处理过程分析: * 1.一旦产生异常,系统会自动产生一个异常类的实例化对象 * 2.此时如果存在对应try语句,则执行,否则程序将退出,并由系统报告错误 * */public cla....
分类:
编程语言 时间:
2014-12-06 01:21:20
阅读次数:
197
Java存在三种可抛出结构(throwable):受检异常(checked exception)、运行时异常(runtime exception)和错误(error)。使用原则是:1、如果期望调用者能够恢复,则应该使用受检异常。抛出受检异常,可以强迫调用者在一个catch子句中处理该异常,或者继续向...
分类:
其他好文 时间:
2014-07-30 23:21:15
阅读次数:
317
Oracle数据库中的异常:没有异常的转移,因为没有受检异常和非受检异常得区分。 1.异常的产生: 2.异常的处理: declare --变量定义,初始化赋值。 begin --变量的赋值,函数调用,if,while等。 ...
分类:
数据库 时间:
2014-07-09 21:59:42
阅读次数:
303