How about using AspectJ to accomplish the across-the-board failonerror
capability, and any other things like if/unless? We could turn those
features on or off by simply performing or not performing the AspectJ step.
Anyone here using AspectJ now?
Erik
----- Original Message -----
From: "Peter Donald" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Sunday, February 10, 2002 4:25 AM
Subject: TryCatchFinallyTask ?
> Hi,
>
> I can't recall if this has been rejected before but I going to propose it
> again ;)
>
> Error handling in ant sucks - I have come across two today places where I
> have really wanted better handling of that sort of thing. Sometimes tasks
> throw errors that you want to respond to (ie send a mail) others throw
errors
> you can ignore (ie maudit) and in many cases you want to cleanup after you
> regardless fo success or not (delete that null.tmp!).
>
>
> Anyways I prototyped something like this for ant2 and while it hasn't been
> tested in all the places I wanted to use it - I did really like it in the
few
> places I have tested it. Basically you have as task container that looks
like
> the following. it also behaves in exactly the same way that java languaghe
> try-catch-finally constructs work.
>
> It would look like
>
> <tbody>
> <try>
> <echo message="About to fail"/>
> <fail message="Failing!"/>
> </try>
> <catch>
> <echo message="the task failed but we are ignoring it"/>
> </catch>
> <finally>
> <echo message="Cleaning up after myself ..."/>
> </finally>
> </tbody>
>
> And would result in something like
>
> About to fail
> the task failed but we are ignoring it
> Cleaning up after myself ...
>
>
>
> The term <tbody/> sucks and I have tried to think of a nice name for it. I
> tried a few - I believe I committed seomething like "try-catch" into
myrmidon
> but maybe a better name for task would be <tryCatchFinally/> or something
?
>
> Thoughts?
>
> --
> Cheers,
>
> Pete
>
> *-----------------------------------------------------*
> | For those who refuse to understand, no explanation |
> | will ever suffice. For those who refuse to believe, |
> | no evidence will ever suffice. |
> *-----------------------------------------------------*
>
> --
> To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
>
>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>