2007-11-29
java异常未掌握知识点
1.Throwable fillInStackTrace():
用于在Throwable对象的内部记录栈帧的当前状态。这在程序重新抛出错误或异常时很有用。如果只是把当前对象重新抛出,那么printStackTrace()方法显示的将是原来异常抛出点的调用栈信息,而非重新抛出点的信息。要想更新这个信息,可以调用fillInStackTrace()方法,这将返回一个Throwable对象,它是通过把当前调用栈信息填入原来那个异常对象而建立的。
2.Java标准异常:
Throwable这个Java类被用来表示任何可以做为异常被抛出的类。Throwable对象可以分为两种类型(Throwable的子类):Error用来表示编译时和系统错误(一般不用关心);Excetion是可以被抛出的基本类型,在Java类库、用户方法以及运行时故障中都可能抛出Exception型异常。所以Java程序员关心的基本类型通常是Exception。
3.属于运行时异常的类很多,它们会自动被Java虚拟机抛出,所以不必在异常说明中把它们列出来。
4.异常链:
有时需要在捕获一个异常后抛出另一个异常,并且希望把原始异常的信息保存下来,这被成为“异常链”。Throwable的子类在构造器中可以接受一个cause对象做为参数。这个cause就用来表示原始异常,这样把原始异常传递给新的异常,使得即使在当前位置创建并抛出新的异常,也能通过这个异常链追踪到最初发生的位置。在Throwable的子类中,只有基本的异常类提供了带cause参数的构造器,即:error,Exception与RuntimeException。如果要把其他类似的异常链接起来,应该使用initCause()方法而不是构造器。
用于在Throwable对象的内部记录栈帧的当前状态。这在程序重新抛出错误或异常时很有用。如果只是把当前对象重新抛出,那么printStackTrace()方法显示的将是原来异常抛出点的调用栈信息,而非重新抛出点的信息。要想更新这个信息,可以调用fillInStackTrace()方法,这将返回一个Throwable对象,它是通过把当前调用栈信息填入原来那个异常对象而建立的。
2.Java标准异常:
Throwable这个Java类被用来表示任何可以做为异常被抛出的类。Throwable对象可以分为两种类型(Throwable的子类):Error用来表示编译时和系统错误(一般不用关心);Excetion是可以被抛出的基本类型,在Java类库、用户方法以及运行时故障中都可能抛出Exception型异常。所以Java程序员关心的基本类型通常是Exception。
3.属于运行时异常的类很多,它们会自动被Java虚拟机抛出,所以不必在异常说明中把它们列出来。
4.异常链:
有时需要在捕获一个异常后抛出另一个异常,并且希望把原始异常的信息保存下来,这被成为“异常链”。Throwable的子类在构造器中可以接受一个cause对象做为参数。这个cause就用来表示原始异常,这样把原始异常传递给新的异常,使得即使在当前位置创建并抛出新的异常,也能通过这个异常链追踪到最初发生的位置。在Throwable的子类中,只有基本的异常类提供了带cause参数的构造器,即:error,Exception与RuntimeException。如果要把其他类似的异常链接起来,应该使用initCause()方法而不是构造器。
发表评论
- 浏览: 13656 次
- 性别:

- 来自: 上海

- 详细资料
搜索本博客
最新评论
-
毕业两年了——转正
是excel的数据导入数据库,技术难度比我的大 一般是牛人做个公用的直接调用
-- by lsdc2004 -
毕业两年了——从面试到接 ...
我也毕业两年了,在石家庄待了一年,现在在北京,过的不怎么样。唉!!!
-- by zsbfree -
毕业两年了——转正
”所有的业务逻辑代码还是放在action里 “不是不好,是很不好!!
-- by senbao18 -
毕业两年了——真正的挑战 ...
谢谢楼主提醒,珍惜学习时间!
-- by senbao18 -
毕业两年了——从面试到接 ...
进这家公司的第一工作就是装系统,就是这件简单的事我却做了两天,因为第一天硬盘处问 ...
-- by yanshiyi






评论排行榜