Java -Throw- Schlüsselwort
Beispiel
Lösen Sie eine Ausnahme aus, wenn das Alter unter 18 ist (geben Sie „Zugriff verweigert“ aus). Wenn das Alter 18 Jahre oder älter ist, drucken Sie „Zugang gewährt“ aus:
public class Main {
static void checkAge(int age) {
if (age < 18) {
throw new ArithmeticException("Access denied - You must be at least 18 years old.");
}
else {
System.out.println("Access granted - You are old enough!");
}
}
public static void main(String[] args) {
checkAge(15); // Set age to 15 (which is below 18...)
}
}
Definition und Verwendung
Das throw
Schlüsselwort wird verwendet, um einen benutzerdefinierten Fehler zu erstellen.
Die throw
Anweisung wird zusammen mit einem Ausnahmetyp verwendet . In Java sind viele Ausnahmetypen verfügbar: ArithmeticException
, ClassNotFoundException
, ArrayIndexOutOfBoundsException
, SecurityException
, usw.
Der Ausnahmetyp wird häufig zusammen mit einer benutzerdefinierten Methode verwendet , wie im obigen Beispiel.
Unterschiede zwischen throw
und throws
:
throw | throws |
---|---|
Used to throw an exception for a method | Used to indicate what exception type may be thrown by a method |
Cannot throw multiple exceptions | Can declare multiple exceptions |
Syntax:
|
Syntax:
|
Verwandte Seiten
Lesen Sie mehr über Ausnahmen in unserem Java Try..Catch Tutorial .