|
|
1
6
没有所谓的“参照投掷”。这是完全不可能的。这是没有语法的。每次尝试“抛出引用”时,实际上都会抛出被引用对象的副本。不用说,在代码中没有通过引用抛出的尝试。 有可能 抓住 以前通过引用(甚至是非常量)引发的异常,并通过它修改临时异常对象。它会起作用的。实际上,您可以重新抛出现在修改的 现有的 异常对象而不是创建 新的 一个。也就是说,你可以
而不是
在catch子句中,仍然可以得到行为正确的代码,即原始对象(经过修改)将通过处理程序层次结构继续运行。 但是,您的代码在
呼叫(以及其他呼叫
以便编译。
否则,您的代码应该可以正常工作。你不应该从
|