Hi,

When I use Eclipse and comment out the try/catch clause around around the return (Atom)super.clone(), I only get the message the the CloneNotSupportedException is not caught. I can not get the javadoc for the particular javax.vecmath.Point3f class, so it is hard to tell which exceptions could be thrown. When checking the online java3d Point3f documentation I see it descends from the Tuple3f and that class's clone method only throws a java.lang.OutOfMemoryError (and doesn't mention the clone not supported one).

It seems to me that the safest thing to do is to not catch the exception if there is not something useful you can do with it. This means that a lot of methods need to have the 'throws ....' added to them, but it should make the interface clearer and allow the 'highest level' caller, usually the reader (or some symmetry calculation which can produce more atoms in an atomset), to be able to figure out that something was wrong when the file was read.

As Miguel points out it can be very dangerous to return a null when there really was an 'exceptional' condition in the execution of the code, unless you rethrow the exception (but in that case I don't think the return value even comes back to the callee....).

Just my rusty thoughts this subject....

Cheers,
René

On Feb 10, 2007, at 7:02 AM, Bob Hanson wrote:

Thanks, Miguel. Yes, that's very helpful. The context is the copying
of a coordinate data set for vibrations and such.

Can someone remind me when it is that this error became a problem?

Is it

(a) that certain implementations of Java don't clone our atoms, and
so were properly throwing this clone exception, or

(b) that we were looking for the wrong exception in those cases, and
although
the exception was never actually thrown, the presence of the try/catch
was not compiling on those machines?

Bob



---------------------------------------------------------------------- --- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier. Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel? cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Jmol-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jmol-developers


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier.
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Jmol-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/jmol-developers

Reply via email to