चाहे die
स्क्रिप्ट के बीच में उपयुक्त है वास्तव में आप जो कर रहे हैं उस पर निर्भर करता है। यदि यह केवल लाइनों के दसियों है, तो यह ठीक है। कुछ सौ लाइनों वाला एक छोटा सा उपकरण, फिर स्वीकार करें (नीचे देखें) पर विचार करें। यदि यह एक बड़ी वस्तु-उन्मुख प्रणाली है जिसमें बहुत से वर्ग और इंटरकनेक्टेड कोड हैं, तो हो सकता है कि एक अपवाद ऑब्जेक्ट बेहतर होगा। Carp पैकेज में
कबूल:
अक्सर बग कि मरने के लिए नेतृत्व लाइन है कि रिपोर्ट मरने पर नहीं है। कबूल के साथ मरने को बदलना (कार्प पैकेज देखें) स्टैक ट्रेस (हम इस लाइन में कैसे पहुंचे) दे देंगे जो डीबगिंग में बहुत मदद करता है।
पर्ल बिल्टिन से अपवादों को संभालने के लिए, मुझे autodie का उपयोग करना पसंद है। यह open
और अन्य सिस्टम कॉल से विफलताओं को पकड़ता है और or die
बिट करने के बिना, आपके लिए अपवाद फेंक देगा। Try::Tiny का उपयोग कर इन अपवादों को eval { }
, या बेहतर अभी तक पकड़ा जा सकता है।
पर्ल अपवादों की चर्चा के लिए, देखें [पर्ल में अपवादों के बारे में क्या टूटा हुआ है?] (Http://stackoverflow.com/questions/2165161/whats-broken-about-exceptions-in-perl), [क्या आप एक का उपयोग करते हैं आपके पर्ल कार्यक्रमों में अपवाद वर्ग? क्यों या क्यों नहीं?] (Http://stackoverflow.com/questions/2439966/do-you-use-an-exception-class-in-your-perl-programs-why-or-why-not), और [ पर्ल में ऑब्जेक्ट उन्मुख अपवाद हैंडलिंग - क्या यह इसके लायक है?] (Http://stackoverflow.com/questions/503189/object-oriented-exception-handling-in-perl-is-it-worth-it) – Ether