RFR 9 8055330: (process spec) ProcessBuilder.start and Runtime.exec should throw UnsupportedOperationException ...
Martin Buchholz
martinrb at google.com
Tue Feb 3 19:30:08 UTC 2015
I agree that we should not be throwing SecurityException. We should be
throwing IOException.
But given a choice between SecurityException and
UnsupportedOperationException, I would regard the former as the lesser of
two evils.
On Tue, Feb 3, 2015 at 12:40 AM, Alan Bateman <Alan.Bateman at oracle.com>
wrote:
> On 02/02/2015 21:06, Martin Buchholz wrote:
>
>> :
>> The historic spec allows for both SecurityException and IOException (but
>> not UOE).
>> Locked-down systems typically (but not necessarily) have a SecurityManager
>> that helps enforce the restrictions and so SecurityException seems vaguely
>> appropriate.
>>
>> There are a small number of places where SecurityException is thrown
> when not running with a security manager (defineClass, package sealing) but
> it can be confusing for developers to get this exception when there isn't a
> Java security manager. So I don't think we should be using it here.
>
> -Alan
>
More information about the core-libs-dev
mailing list