Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #32437

Re: What to do with an exception of Field.get()

From Tassilo Horn <tsdh@gnu.org>
Newsgroups comp.lang.java.programmer
Subject Re: What to do with an exception of Field.get()
Date 2015-08-28 16:52 +0200
Organization University Koblenz-Landau Campus Koblenz
Message-ID <878u8v8nyi.fsf@gnu.org> (permalink)
References <87fv33fsa6.fsf@Equus.decebal.nl> <87bndrfq7c.fsf@Equus.decebal.nl>

Show all headers | View raw


Cecil Westerhof <Cecil@decebal.nl> writes:

>> I am using:
>> http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Field.html#get%28java.lang.Object%29
>>
>> This can throw an IllegalArgumentException, or an
>> IllegalAccessException.
>>
>> I see this as an unacceptable error and I am thinking about giving a
>> stacktrace and exiting the program.
>>
>> Is this acceptable, or is it not done?
>
> Answering my own question. ;-)
>
> In principle you never know where your function is used. (If you share
> it.) So I wrote a custom exception (which gives a stacktrace).

You can get a stack trace of every exception.

> In this way the user only has to check for one exception (it is used
> in Java 6) and can decide what to do.

That wouldn't be different if you didn't handle the exception at all and
just declared to throw the same exceptions as Field.get().  Then the
user of your method could either have one `catch (Exception e)' clause
or multiple clauses catching the exceptions which they can handle.

Well, in case your custom exception class derives from RuntimeException
the user is free not to handle the exceptions at all whereas he would
need to handle at least the IllegalAccessException otherwise.  I
wouldn't argue that this is a good thing...

Bye,
Tassilo

Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Find similar | Unroll thread


Thread

What to do with an exception of Field.get() Cecil Westerhof <Cecil@decebal.nl> - 2015-08-28 15:37 +0200
  Re: What to do with an exception of Field.get() Cecil Westerhof <Cecil@decebal.nl> - 2015-08-28 16:22 +0200
    Re: What to do with an exception of Field.get() Eric Sosman <esosman@comcast-dot-net.invalid> - 2015-08-28 10:44 -0400
      Re: What to do with an exception of Field.get() Tassilo Horn <tsdh@gnu.org> - 2015-08-28 16:57 +0200
    Re: What to do with an exception of Field.get() Tassilo Horn <tsdh@gnu.org> - 2015-08-28 16:52 +0200

csiph-web