Dies ist ein kleines Beispiel, das die grundlegende Ausnahmebehandlung vorstellt, einschließlich Auslösen, Abfangen, Bestätigen und Protokollieren.
Die Java-Ausnahmebehandlung wird über fünf Schlüsselwörter verwaltet: try, Catch, Throw, Throws und schließlich. Der grundlegende Prozess besteht darin, die zu überwachende Anweisung mit einem try-Anweisungsblock zu umschließen. Wenn eine Ausnahme innerhalb des try-Anweisungsblocks auftritt, kann die Ausnahme ausgelöst und im Catch-Anweisungsblock behandelt werden Folgende einige vom System generierte Ausnahmen werden automatisch ausgelöst, wenn Java ausgeführt wird. Sie können die Methode auch über das Schlüsselwort throws zum Auslösen einer Ausnahme deklarieren und dann das Ausnahmeobjekt über throw innerhalb der Methode auslösen.
Kopieren Sie den Codecode wie folgt:
Paket com.hongyuan.test;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
öffentliche Klasse ExceptionHandleTest {
statisch{
//Assertionen aktivieren, und für Klassen, die vom Systemklassenlader geladen werden, sind Assertionen aktiviert.
ClassLoader.getSystemClassLoader().setDefaultAssertionStatus(true);
}
public static void main(String[] args) {
/*
* Werfen, fangen
*/
versuchen {
TryCatchTest.run(10, -1);
} Catch (IOException e) {
e.printStackTrace();
}
System.out.println("========================================= = =========");
//Protokoll
LogerTest.run();
System.out.println("========================================= = =========");
//Behauptung
AssertTest.div(3,0);
}
}
/*
* Behauptung
*/
Klasse AssertTest {
öffentliches statisches Doppel div(int b,int a){
Assert a!=0: „Weiß Ihr Grundschullehrer, ob Sie dies verwenden?“;
return (double)b/a;
}
}
/*
* Protokoll
*/
Klasse LogerTest {
privater statischer Logger logger=null;
statisch{
//Holen Sie sich das Protokollobjekt und definieren Sie die Protokollebene
logger=Logger.getLogger(LogerTest.class.getName());
logger.setLevel(Level.ALL);
}
public static void run(){
//Methode eingeben
logger.entering(LogerTest.class.getName(), "run");
//Allgemeine Informationen
logger.info("Kommt mir wieder Ärger, ich habe dieses Konto aufgezeichnet!!!");
//warnen
logger.warning("Ich bin zu müde, ich kann diesen Job nicht machen!!!");
//ernst
logger.log(Level.SEVERE,"Ich habe gekündigt!!!^O^");
//Exit-Methode
logger.exiting(LogerTest.class.getName(), "run");
}
}
/*
* fangen, werfen
*/
Klasse TryCatchTest {
public static void run(int x,int y) löst eine IOException {
ausprobieren{//erforderlich
if(x<0||y<0){
throw new IllegalArgumentException("Ich bin sprachlos, was soll ich tun!!!");
}
}catch(Exception e){//optional
IOException e1=new IOException("Sie können es selbst herausfinden!");
e1.initCause(e.getCause());
wirf e1;
}finally{//optional
System.out.println("Endlich haben sie ein glückliches Leben geführt!!! (Ende)");
}
}
}