peterreilly 2004/06/10 02:11:51 Modified: src/main/org/apache/tools/ant Task.java Log: get Task#perform() to wrap all exceptions with a buildexception Revision Changes Path 1.58 +12 -8 ant/src/main/org/apache/tools/ant/Task.java Index: Task.java =================================================================== RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/Task.java,v retrieving revision 1.57 retrieving revision 1.58 diff -u -r1.57 -r1.58 --- Task.java 10 Jun 2004 08:23:50 -0000 1.57 +++ Task.java 10 Jun 2004 09:11:51 -0000 1.58 @@ -362,15 +362,19 @@ try { maybeConfigure(); execute(); - } catch (RuntimeException exc) { - if (exc instanceof BuildException) { - BuildException be = (BuildException) exc; - if (be.getLocation() == Location.UNKNOWN_LOCATION) { - be.setLocation(getLocation()); - } + } catch (BuildException ex) { + if (ex.getLocation() == Location.UNKNOWN_LOCATION) { + ex.setLocation(getLocation()); } - reason = exc; - throw exc; + reason = ex; + } catch (Exception ex) { + reason = ex; + BuildException be = new BuildException(ex); + be.setLocation(getLocation()); + throw be; + } catch (Error ex) { + reason = ex; + throw ex; } finally { getProject().fireTaskFinished(this, reason); }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]