2013-03-22 55 views
0

堆栈跟踪是从创建异常的行还是在抛出的行开始?在多次抛出中重用'异常'

如果是后者,是否可以使异常类变为可重用异常?

我是新来的Java的例外,仍然没有完全理解它。

+0

你可以通过简单地尝试一下找到它。应该很容易找出;) – Polygnome 2013-03-22 16:25:16

+1

老实说:这是受[周三的xkcd漫画](http://xkcd.com/1188/)的启发? – 2013-03-22 16:26:19

+0

@RichardJPLeGuen哈,这很有趣,但没有。 :)我问了,因为我会为我的任务之一尝试重用Throwable对象而得分! – 2013-03-22 16:48:51

回答

0

从抛出的行开始。异常最好重用。还有两种类型选中和未选中。

+0

另外,当您创建一个异常(取决于您需要哪一个)时,您可以针对未经检查的异常扩展Exception类和RuntimeException。 – 2013-03-22 16:27:56

+0

还有'错误'。 – FazoM 2013-03-22 16:31:35

+0

*例外是最好的重用。* =>这听起来不正确... – assylias 2013-03-22 16:38:53

1

一旦Throwable被抛出,调用堆栈中的任何代码都可能保存了对它的引用,并且会期望它仍然描述最初捕获的内容。这将使得重用一个Exception对象,稍后改变其堆栈跟踪,非常混乱。