में अपवाद फेंकने मैं कारण है कि मैं मुख्य विधि में throw
अपवाद करने के लिए है, जबकि मैं try
/catch
ब्लॉक कि उनमें से किसी अपवाद वैसे भी संभाल कर सकते हैं है यह पता लगाने की कोशिश कर रहा हूँ? भले ही मैं throws IllegalArgumentException,InputMismatchException
भाग हटा दूं, फिर भी प्रोग्राम संकलित और पूरी तरह से काम करेगा।मुख्य विधि
public static void main(String[] args) throws IllegalArgumentException,InputMismatchException{
boolean flag = true;
Scanner in = new Scanner(System.in);
do{
try{
System.out.println("Please enter the number:");
int n = in.nextInt();
int sum = range(n);
System.out.println("sum = " + sum);
flag = false;
}
catch(IllegalArgumentException e){
System.out.println(e.getMessage());
}
catch(InputMismatchException e){
System.out.println("The number has to be as integer...");
in.nextLine();
}
आप समुद्र में हैं और एक व्यक्ति डूब रहा है। अपवाद यह है कि आपका दोस्त कह रहा है 'ओह मैन, वहां देखो! वह डूब रहा है! क्या हमें कुछ करना चाहिए? "। अपने 'पकड़' खंड में आप अपनी 'saveTheMan()' विधि को परिभाषित कर सकते हैं। वैसे, यदि पहले से ही एक लाइफगार्ड है जो आप 'कोशिश' निर्माण के बीच निष्पादित करने का प्रयास कर रहे हैं, वहां वास्तव में 'पकड़' क्लॉजोल में प्रवेश करने की आवश्यकता नहीं है क्योंकि आपकी मदद बेकार होगी। – Rob013