在Java中,异常对象都是派生于Throwable类的一个实例,Java的异常体系如下图所示: 所有的异常都是由Throwable继承而来,在下一层立即分解为两个分支,Error和Exception。 Error错误:描述了Java运行时系统的内部错误和资源耗尽错误。一般是指虚拟机相关的问题,如系统 ...
分类:
编程语言 时间:
2016-07-01 21:36:48
阅读次数:
223
Throwable类是所有异常的始祖,它有两个直接子类Error / Exception: Error仅在Java虚拟机中发生动态连接失败或其它的定位失败的时候抛出一个Error对象。一般程序不用捕捉或抛出Error对象。 Unchecked Exception: a. 指的是程序的瑕疵或逻辑错误, ...
分类:
其他好文 时间:
2016-07-01 18:31:25
阅读次数:
122
2016-06-30 1 手动抛出异常 throw exception;参数exception表示要抛出的一场对象,该对象是throwable类 的子类,而且只能够是一个。 2 try catch finally 是可以嵌套使用的。 【参考资料】 [1] Java轻松入门经典教程【完整版】 ...
分类:
编程语言 时间:
2016-06-30 20:02:08
阅读次数:
435
2016-06-30 Error:Java运行时的内部错误以及资源耗尽错误,很难恢复,不期望用户来处理。 Throwable Error Exception RuntimeException:运行时异常 非RuntiemException:由环境因素导致 【参考资料】 [1] Java轻松入门经典教 ...
分类:
编程语言 时间:
2016-06-30 19:59:33
阅读次数:
185
2016-06-30 1 创建自己的异常类 1、继承Throwable 2、继承Exception 修饰符 class 类名 extends Exception{ //类体 } 2 使用自己的异常类 自己定义的异常一般用于throw 【参考资料】 [1] Java轻松入门经典教程【完整版】 ...
分类:
编程语言 时间:
2016-06-30 19:46:27
阅读次数:
199
1.异常体系 |Throwable 所有错误或异常的父类 |Error(错误) |Exception(异常)一般能通过代码处理 |运行时异常:方法上可以不声明,调用者可以不处理 |编译时异常:方法上必须要声明,调用者必须要处理 2.为何有差异 运行时异常都是可以通过程序员良好的编程习惯避免的,所以j ...
分类:
编程语言 时间:
2016-06-25 20:20:42
阅读次数:
226
执行一个catch代码块和抛出一个异常花费是很高的,这个过程中的性能损耗主要是由于当创建一个异常时要获得线程栈的一个快照。 抛出异常首先要创建一个新的对象Throwable类的构造函数调用名为fillInStackTrace的方法,fillInStackTrace方法检查堆栈,收集调用跟踪信息。 由 ...
分类:
其他好文 时间:
2016-06-21 17:21:20
阅读次数:
108
结构关系 throwable error exception checked异常 runtime异常 checked异常也叫io异常这种异常一般我们会在程序块加入trycatch处理它。 runtime异常也叫运行时异常 这种异常我们虽然可以处理但是一般不处理,出现这些异常一般会使得程序崩溃常见的r ...
分类:
编程语言 时间:
2016-06-16 01:33:55
阅读次数:
182
异常是指阻止当前方法或者作用域继续执行的情况。让不能执行或者不是预期执行的情况尽早被发现。Java异常体系的使用能够降低错误代码发现和处理的复杂程度。 Java异常体系 Java所有的异常都继承自Throwable,具体分为两类,error和exception。Error是程序无法通过自身恢复的情况 ...
分类:
编程语言 时间:
2016-06-14 19:15:32
阅读次数:
206
1. Throwable 所有java的异常都是Throwable的子类,其中包括两种子类,分别是Error和Exception。throwable中主要的组成,一个是errorMessage,还有一个是出错是当前thread的调用栈信息,还有就是一个throwable可能是由于其他异常引起的,所以 ...
分类:
编程语言 时间:
2016-06-14 14:16:55
阅读次数:
181