2009-01-19 5 views
11
public class WrapperTest { 
    static { 
     print(10); 
    } 

    static void print(int x) { 
     System.out.println(x); 
     System.exit(0); 
    } 
} 

उपरोक्त कोड System.exit(0) प्रोग्राम को रोकने के लिए उपयोग किया जाता है। उस विधि में क्या तर्क होता है? हम इसे 0 क्यों देते हैं। क्या कोई अवधारणा को समझा सकता है?System.exit का उपयोग (0)

उत्तर

27

से JAVA Documentation:

तर्क वाला स्थिति कोड के रूप में कार्य करता है; सम्मेलन द्वारा, एक nonzero स्थिति कोड असामान्य समाप्ति इंगित करता है।

और Wikipedia अतिरिक्त जानकारी जोड़ता है।

+0

सही उत्तर ... वास्तव में सहायक। बहुत बहुत धन्यवाद –

7

यह वापसी मूल्य है कि जावा प्रक्रिया कॉलिंग प्रक्रिया को रिपोर्ट करेगी।

इसे वास्तव में एक सटीक परिभाषा नहीं मिली है, लेकिन सामान्य सम्मेलन यह है कि 0 का अर्थ है सफलता और कोई गैर-शून्य मान विफलता का प्रतिनिधित्व करता है।

+2

यह उत्तर पहले ही दिया गया है ... आपने डुप्लिकेट क्यों पोस्ट किया? –

3

तर्क वह वापसी कोड है जो जावा प्रक्रिया वापस आ जाएगी (0 का अर्थ है "सफल")। इसका उपयोग तब किया जा सकता है जब जावा प्रोग्राम बैच स्क्रिप्ट का हिस्सा होता है, या एंटी जैसे बिल्ड टूल्स द्वारा।

+0

यह उत्तर पहले ही दिया गया है ... आपने डुप्लिकेट क्यों पोस्ट किया? –

+1

@SakshamGoyal यदि आप टाइमस्टैम्प देखते हैं तो आप देखेंगे कि 1) जो लगभग 8 साल पहले था और 2) मेरा जवाब दूसरों के 2 और 3 मिनट बाद सबमिट किया गया था। सबसे अधिक संभावना यह थी कि मैंने एक समय में प्रश्न पृष्ठ खोला था जब अन्य उत्तरों अभी तक मौजूद नहीं थे। –

3

एक नज़र here

तर्क वाला स्थिति कोड रूप में कार्य करता है; सम्मेलन द्वारा, nonzero स्टेटस कोड असामान्य समाप्ति को इंगित करता है।

+0

यह उत्तर पहले ही दिया गया है ... आपने डुप्लिकेट क्यों पोस्ट किया? –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^