मेरे पास एक सरल कमांड लाइन जावा एप्लिकेशन से संबंधित निम्नलिखित संदेह हैं।मुख्य() विधि के जावा एप्लिकेशन निकास कोड को वास्तव में कैसे काम करता है?
तो मैं इस कमांड लाइन आवेदन है कि एक मुख्य() विधि एक मुख्य वर्ग के अंदर definied द्वारा startd है।
हमेशा की तरह इस मुख्य() विधि इस हस्ताक्षर के साथ definied है:
public static void main(String[] args) {
तो इसे वापस प्रकार शून्य है। तो इसका मतलब यह होना चाहिए कि यह कोई मूल्य वापस नहीं करता है।
लेकिन जब इसका निष्पादन सही ढंग से समाप्त हो जाता है तो मैं इस संदेश को IntelliJ कंसोल में प्राप्त करता हूं?
Disconnected from the target VM, address: '127.0.0.1:54090', transport: 'socket'
Process finished with exit code 0
वास्तव में क्या बाहर निकलें कोड 0 प्रतिनिधित्व करते हैं?
मुझे लगता है कि इसका मतलब है कि प्रोग्राम ने किसी भी त्रुटि के बिना अपने निष्पादन को सही ढंग से पूरा कर लिया है। कारण है कि यह अगर मेरे मुख्य() विधि वापसी शून्य होता
अगर यह सच है:
तो अब मैं निम्नलिखित 2 शक है?
यदि मेरा एप्लिकेशन किसी त्रुटि के साथ समाप्त होता है तो मैं एक अलग निकास कोड कैसे वापस कर सकता हूं? त्रुटियों के साथ समाप्त होने के लिए एक मानक निकास कोड मान मौजूद है?
Tnx
'System.exit (1)' – Albert
कृपया ['सिस्टम 'वर्ग, विशेष रूप से' बाहर निकलें (int)'] के दस्तावेज़ों को पढ़ें (http://docs.oracle.com/javase/7/docs/api /java/lang/System.html#exit%28int%29)। – RealSkeptic
जावा के लिए प्रयुक्त सम्मेलन द्वारा निकास कोड 0 केवल 0 है। एक सामान्य मामले में 0 से बाहर निकलने वाला कोड एक त्रुटि के लिए संकेतक होना चाहिए, यदि सिस्टम प्रोग्राम के पीछे प्रोग्रामर सिस्टम.एक्सिट() का उपयोग करते समय इस सम्मेलन का पालन नहीं करता है तो मामले की आवश्यकता नहीं है; – SomeJavaGuy