[JAVA] Versuchen Sie zuerst ~ catch


public class Test {
	public static void main(String[] args){
    Scanner in = new Scanner(System.in);
    int in_next = in.nextInt();
    System.out.println(in_next + "Sicher bestanden");
    in.close();
    }
}

Machen Sie so etwas wie oben und führen Sie es aus. Wenn Sie etwas wie "oh" in die Konsole eingeben und eingeben, tritt ein Fehler auf. Was passiert, wenn Sie try ~ catch einschließen?


public class Test {
	public static void main(String[] args){
		Scanner in = new Scanner(System.in);
		try{
			int in_next = in.nextInt(); 
			System.out.println(in_next + "Sicher bestanden");
			in.close();
		}
		catch(Exception e){
			System.out.println("Es ist ein Fehler"); 
            System.out.println(e);
		}
	}
}

Ich habe es wie in der Abbildung gezeigt gemacht. Probieren Sie zuerst die Dinge in der try-Anweisung aus. Wenn dort ein Fehler auftritt, wird er zum Abfangen verschoben. Es soll geworfen werden. Die Ausnahme in catch bedeutet eine Ausnahme, bei der es sich um eine Ausnahmeklasse handelt. Die Ausnahme wird im nächsten e sein. Lassen Sie es uns ausführen und die entsprechenden Zeichen einfügen. Der Inhalt des Fehlers wurde auf der Konsole angezeigt. Ich habe eine java.util.InputMismatchException erhalten, daher habe ich den gleichen Fehler erhalten Versuchen Sie, es zu drücken, um es nur zu fangen, wenn Sie es aufwecken.


import java.util.InputMismatchException;
import java.util.Scanner;
public class Test {
	public static void main(String[] args){
		Scanner in = new Scanner(System.in);
		try{
			int in_next = in.nextInt();
			System.out.println(in_next + "Sicher bestanden");
			in.close();
		}
		catch(InputMismatchException e){
			System.out.println("Es ist ein Fehler");
			System.out.println(e);
		}
	}
}

Sie können den Fang erhöhen. Es ist kein Problem, einen weiteren Fang zu schreiben. Sie können für jeden Fehler eine Meldung ausgeben.

Recommended Posts

Versuchen Sie zuerst ~ catch
Erster Beitrag
Probieren Sie HiveRunner aus
Versuchen Sie es mit Mockito
Versuchen Sie es mit Selen
Versuchen Sie es mit DbUnit
Erster Beitrag
Erster Beitrag
Zuerst java.util.logging
Versuchen Sie es mit Lombok