是否有可能抛出一个异常来抛出一个不同的异常呢?Java:可以抛出异常抛出异常吗?
为了抛出异常,必须(可选)分配新对象,并调用其构造函数(隐式调用fillinstacktrace)。在某些情况下,它听起来像addSupressed也被称为。那么如果没有足够的内存会发生什么? JVM是否可以预先分配内建异常?例如,will(1/0)是否抛出OutOfMemoryError而不是ArithmeticException?
此外,构造函数是一个方法调用,因此可以自由地抛出其他异常。在这种情况下会发生什么?内建的例外会抛出吗?即使你没有明确抛出,看起来可能会得到一个StackOverflowError。
虽然完全正确的,我不认为这是他在问什么相当。 – Charles 2012-08-13 18:23:44
内建异常情况如何? – Antimony 2012-08-13 18:25:10
@Charles:问题是“是否有可能抛出异常来抛出不同的异常?”,所以它正在回答所述的问题。如果意图不同,那么我们应该更新问题:-) – 2012-08-13 18:38:01