Hi,

On Fri, Jul 13, 2001 at 12:44:29PM +0100, Eric Blake wrote:
> A comment about the documentation of chained exceptions:
> [...]
> Notice that to get this to compile, you really need the example to read:
> 
> <pre>
>   try {
>       ...
>   } catch (SQLException sqle) {
>       throw (IOException) new IOException("" + sqle).initCause(sqle);
>   }
> </pre>
> 
> Since initCause returns a Throwable, it will usually cause compilation
> problems if not recast; and declaring your method as throws Throwable
> defeats the purpose of chained exceptions.
Yeah, you are right. This shows again why you should always let a compiler
check all your code even example code snippits. Thanks I have fixed it in
my tree (not yet comitted since I don't have it working with any VM yet).

> (As a side note, ""+obj is easier to type than obj.toString(), and has the
> added benefit of being null-pointer safe.
It is not really necessary here since this is in a catch clause which means
that the variable can never be null (if you try to throw a null object
reference then the VM should make sure to throw an explicit
NullPointerException).

Cheers,

Mark

-- 
Stuff to read:
    <http://www.toad.com/gnu/whatswrong.html>
  What's Wrong with Copy Protection, by John Gilmore

_______________________________________________
Classpath mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/classpath

Reply via email to