Hi Ken,

Also we should not call toString() method on e.getCause() because it's not 
always necessary you get a cause if the exception is already at it's origin. 
Here is a sample code to test this:

Farrukh

public class ExceptionTest {

        public static void printCause(Throwable t) {
                System.err.println(t.toString());
                printCause(t.getCause());
        }

        public static void main(String[] args) {
                try {
                        throw new Exception("Testing");
                } catch(Exception e) {
                        printCause(e);
                }
        }
}

Farrukhs-MacBook-Pro:TopCoder fijaz$ java ExceptionTest
java.lang.Exception: Testing
Exception in thread "main" java.lang.NullPointerException
        at ExceptionTest.printCause(ExceptionTest.java:4)
        at ExceptionTest.printCause(ExceptionTest.java:5)
        at ExceptionTest.main(ExceptionTest.java:12)


On 2012-04-12, at 9:08 PM, Ken Anderson wrote:

>>>>> 94        try{
>>>>>   95        System.out.println(editingContext.toString());
>>>>>   96        me.editingContext().saveChanges();
>>>>>   97      } catch (Exception e){
>>>>>   98        System.out.println(me._primaryKey);
>>>>>   99        
>>>>> System.out.println(editingContext.objectForGlobalID(me.__globalID()).valueForKey(ADDRESS1_KEY));
>>>>>   100       System.out.println(e.getCause().toString());

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to