एक अन्य विकल्प यदि आपके पास कोई अपवाद नहीं है, तो बाद में अपवाद को पकड़ने में सक्षम होने के लिए चींटी असफल कार्य को कॉल करना है। यह मेरी राय में पढ़ने के लिए थोड़ा आसान है और आप --stacktrace के उपयोग के बिना उपयोगकर्ता को एक अच्छा संदेश दे सकते हैं।
task (tarball, dependsOn: warAdmin) << {
ant.fail('The sky is falling!!')
}
आपको एक संदेश देता है जैसे:
* What went wrong:
Execution failed for task ':tarball'.
> The sky is falling!!
संभवतः आप इसे पकड़ सकते हैं (शायद यह चींटी की BuildException को फेंकता है?) लेकिन अगर यह एक लक्ष्य है तो मैं ant.fail का उपयोग नहीं करूंगा। मैं सिर्फ यह देखना आसान बनाता हूं कि मानक ग्रेड अपवाद को फेंकने से क्या अपवाद दिखाई देता है जैसा कि tim_yates ने सुझाव दिया है।