java中throwable的再学习
来源:互联网 发布:淘宝怎么装饰店面 编辑:程序博客网 时间:2024/06/05 21:01
先引进一个题:
以下能用throwable抛出的异常有?
A: Throwable
B:Event
C:Object
D:Error
E:Exception
F:RuntimeException
答案为ADEF;
首先能被throw的异常,必须得要能thowable吧,先看throwable的主要声明:
public class Throwable implements Serializable { /** use serialVersionUID from JDK 1.0.2 for interoperability */ private static final long serialVersionUID = -3042686055658047285L;}好吧,throwable原来十个类,我一直以为有able的都是接口。。
他只实现了serializeble。
再来看他的主要的子类结构
只有三个类继承他:
一个Error:这种错误被设计成不被捕获,产生于jvm自身。不需要去throw或catch它以及他的子类。
一个Exception:这种是在程序中应该捕获的异常,其中它里面的runtimeexception又是一个特殊的子类。
这里面子类太多了,就不贴图了,有需要可以自己查看哈
还有一个StackRecorder:名字意思是“栈记录器”,貌似未直接在jdk里面开源,等以后碰到了再详细了解。。
再说runtimeexception:
也还是很多的,这里只截取一部分。。
这种异常的解释是:Java程序应该捕获,却可以不去捕获的一个异常。在大多数情况下,都不会去捕获他,一个重要原因是这种异常可能发生的情况太普遍,几乎每行代码都会有RuntimeException的风险,因此反而无需去捕获了。JDK文档中的原话是:“A method is not required to declare in its throws
clause any subclasses of RuntimeException
that might be thrown during the execution of the method but not caught.”在执行的时候可能会抛出。例如除0.
第三个就是stackrecorder,按名字是栈记录器的意思,貌似没有直接在jdk里面开源,等以后用到了再详细了解。。
- java中throwable的再学习
- java中error,Exception,Throwable的关系
- Java中Throwable源码阅读
- java 中Throwable常用方法
- java中throwable类的error和exception的解释
- Throwable学习
- Java学习之---Throwable类浅谈
- java.lang包中Throwable子类Error和Exception的异同点
- 深入java.lang.Throwable
- Java Throwable类
- Java.lang.throwable源代码
- java throwable exception error
- Java异常机制Throwable
- Java异常:Throwable
- 谈java Throwable
- JAVA--异常 throwable
- 72、java异常-Throwable
- Java异常机制Throwable
- 加密解密
- 292.Nim Game
- Mproxy项目实录第3天
- 补间动画、属性动画、帧动画、矢量动画
- Hrbust 1256 Province Region Competition Team Play【状压dp+分段处理思想+思维】好题!好题!好题!
- java中throwable的再学习
- [leetcode] 529. Minesweeper
- 使用JQuery实现HTML表格的单元格合并
- oracle中常用函数大全
- 指针的使用
- buildTree,无限递归建树
- CB(协同商务)
- 关于spring定时任务的并发问题
- 201604-2 俄罗斯方块