में Sytem.exit (0) पर कॉल के बाद कोड कैसे चलाएं मेरे पास अल्फा, बीटा, गामा और तीन वर्गों में से प्रत्येक तीन वर्गों में main
विधि है।अंततः
दोनों अल्फा और बीटा वर्गों है, उनके main
विधि के अंदर, एक try...catch...finally
ब्लॉक की तरह:
public class alpha{
public static void main(String[] args){
try{
Do something;
}catch(Exception ex){
ex.printStackTrace();
}
finally{
System.exit(0);
}
}
}
public class beta{
public static void main(String[] args){
try{
Do something;
}catch(Exception ex){
ex.printStackTrace();
}
finally{
System.exit(0);
}
}
}
अब गामा कक्षा में मैं अल्फा और बीटा वर्गों के मुख्य तरीके फोन लगातार की तरह चलाने के लिए
नीचेpublic gamma{
public static void main(String[] args) {
try {
alpha.main(arg);
beta.main(arg1);
} catch (Exception e) {
e.printStackTrace();
}
}
समस्या यह है कि कोड beta.main(arg1)
अल्फा वर्ग के finally
ब्लॉक के अंदर System.exit(0)
के कारण कभी नहीं पहुंचा है। चूंकि अल्फा और बीटा स्टैंडअलोन अनुप्रयोग हैं, जब वे अलग से निष्पादित होते हैं तो उन्हें प्रोग्राम के अंत में सेवा समाप्त करनी चाहिए। तो अब अल्फा और बीटा कक्षाओं की वास्तविक कार्यक्षमता को बदले बिना beta.main(arg1)
लाइन तक पहुंचने का कोई तरीका है।
कृपया मुझे बताएं कि आपको और विवरण की आवश्यकता है या नहीं। अग्रिम धन्यवाद ...
[रोकथाम एपीआई से System.exit()] (के संभावित डुप्लिकेट http://stackoverflow.com/questions/5401281/preventing-system -एक्सिट-से-एपीआई) – Mat