[jboss-dev] throws Throwable

Jason T. Greene jason.greene at redhat.com
Wed May 6 15:15:46 EDT 2009


Max Rydahl Andersen wrote:
> 
> 
> Tim Fox wrote:
>> David M. Lloyd wrote:
>>> On 05/05/2009 03:02 AM, Carlo de Wolf wrote:
>>>> What's the use case for having a public method: doSomething(Object 
>>>> someArgs...) throws Throwable ? 
>>>
>>> No valid use cases exist afaik.  Any method that throws Throwable 
>>> should die, if it's within our power to kill it. 
>> Declaring a method as "throws Throwable" forces the caller to handle 
>> the exception even if the exception/error thrown is unchecked.
> Then do throws RuntimeException
> 
> Error's are *nonrecoverable* since they are OutOfMemory or hard VM 
> errors.No client can ever recover sanely.

One valid case for throwing Throwable is a generic invocation mechanism
(interceptors, proxies, etc).

-- 
Jason T. Greene
JBoss, a division of Red Hat




More information about the jboss-development mailing list