Werfen Ausnahme in main-Methode

Ich versuche herauszufinden, warum ich die throw exception in der main-Methode, während ich try/catch Blöcke, die verarbeiten kann diese Ausnahmen überhaupt?
Selbst wenn ich löschen throws IllegalArgumentException,InputMismatchException Teil, das Programm wird trotzdem kompiliert und funktioniert perfekt.

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();
        } 
  • Sie sind am Meer und eine person ertrinken. Die Ausnahme ist Ihr Freund, die sagen, 'Oh Mann, sehen Sie dort! Er ertrinken! Sollten wir was tun?". In Ihrem catch clausole definieren Sie Ihre saveTheMan() Methode. By the way, wenn es ist schon eine Rettungsschwimmer-innen Methoden, die Sie versuchen, auszuführen, unter der try Konstrukt, es gibt wirklich keine Notwendigkeit, geben Sie die catch clausole da Ihre Hilfe wird nutzlos sein.
Schreibe einen Kommentar