<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, May 28, 2013 at 6:43 PM, David Holmes <span dir="ltr">&lt;<a href="mailto:david.holmes@oracle.com" target="_blank">david.holmes@oracle.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class="im">On 29/05/2013 11:23 AM, Martin Buchholz wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
[+compiler-dev]<br>
<br>
<br>
On Wed, May 15, 2013 at 1:05 AM, David Holmes &lt;<a href="mailto:david.holmes@oracle.com" target="_blank">david.holmes@oracle.com</a>&gt;<u></u>wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
On 15/05/2013 3:16 PM, Martin Buchholz wrote:<br>
<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
<br>
General purpose library code sometimes would like to rethrow an<br>
exception that was previously caught.<br>
How should it do that?<br>
<br>
</blockquote>
<br>
Umm catch it and throw it. If it is a checked-exception that you want to<br>
propogate then you should have declared it on your method, else you are<br>
going to wrap it in a runtime exception or error. There is no need for such<br>
sleaze.<br>
<br>
<br>
</blockquote>
Taking a closer look at one use of Thread.stop, I see that we use it to<br>
throw a Throwable out of Callable.call.  Which I think we should be able to<br>
do.  But I can&#39;t.<br>
</blockquote>
<br></div>
Why do you think you should be able to throw an arbitrary Throwable from Callable.call?<div><div class="h5"><br></div></div></blockquote><div><br></div><div style>Oops.  It turns out I didn&#39;t know the definition of &quot;checked exception&quot;. </div>
<div style><br></div><div style>&quot;&quot;&quot;</div><div style>The checked exception classes are all exception classes other than the unchecked exception classes. That is, the checked exception classes are all subclasses of Throwable other than RuntimeException and its subclasses and Error and its subclasses.<br>
</div><div style>&quot;&quot;&quot;</div><div style><br></div><div style>So it&#39;s part of the contract of Callable that it must not throw a new Throwable().  Which surprises me.</div></div></div></div>