मुझे लगता है कि एक अपवाद फेंकना यह है कि कुछ गलत होने पर आपको क्या करना चाहिए। इस तरह, यदि आपका एप्लिकेशन स्टैंड-अलोन ऐप के रूप में नहीं चल रहा है तो कॉलर इसके प्रति प्रतिक्रिया दे सकता है और इसमें कुछ गलत जानकारी के बारे में कुछ जानकारी है। डीबगिंग उद्देश्यों के लिए यह भी आसान है क्योंकि जब आप स्टैक ट्रेस देखते हैं तो आपको क्या गलत लगता है इसके बारे में बेहतर जानकारी मिलती है।
ध्यान देने योग्य एक महत्वपूर्ण बात यह है कि जब अपवाद शीर्ष स्तर तक पहुंच जाता है और इसलिए वीएम को वीएम छोड़ने का कारण 1 का रिटर्न कोड देता है, इसलिए रिटर्न कोड का उपयोग करने वाले बाहरी अनुप्रयोगों से पता चलता है कि कुछ गलत हो गया है।
एकमात्र मामला जहां मुझे लगता है कि System.exit() समझ में आता है जब आपका ऐप जावा द्वारा अनुप्रयोगों द्वारा बुलाया जाता है और इसलिए रिटर्न कोड का उपयोग करना है यह देखने के लिए कि आपका ऐप काम करता है या नहीं और आप चाहते हैं उन अनुप्रयोगों को अलग-अलग चीजों पर गलत प्रतिक्रिया देने का मौका मिला है, यानी आपको अलग-अलग रिटर्न कोड चाहिए।
स्रोत
2008-08-29 07:57:58