Video: Computational Thinking - Computer Science for Business Leaders 2016 2025
Tjekket undtagelser > er undtagelser, at designerne af Java føler, at dine programmer absolut skal sørge for, på en eller anden måde. Når du koder en erklæring, der kan kaste en markeret undtagelse, skal dit program gøre en af to ting: Fang undtagelsen ved at placere erklæringen i en prøveopgave, der har en fangstblok for undtagelsen.
-
Angiv en kaste-klausul på metoden, der indeholder sætningen, for at angive, at din metode ikke vil håndtere undtagelsen, så den passer forbi undtagelsen op ad linjen.
-
Dette er "catch-or-throw" -reglen. Kort sagt, enhver metode, der indeholder en erklæring, der kan kaste en kontrolleret undtagelse, skal erkende, at den ved, at undtagelsen kan kastes. Metoden gør dette ved at håndtere det direkte eller ved at overføre undtagelsen til opkalderen.
En måde at håndtere FileNotFoundException på er at fange det ved at bruge en ordinær prøveopgave:
I dette eksempel vises meddelelsen Fil ikke fundet, hvis C: testen. txt fil eksisterer ikke.
Hvis du ikke vil håndtere FileNotFoundException i den metode, der opretter FileInputStream-objektet, skal denne metode kaste undtagelsen, som denne:
public static void openFile (Strengenavn) kaster FileNotFoundException {FileInputStream f = ny FileInputStream (navn);}
Tilføjelse af en kaste klausul til openFile-metoden betyder, at når FileNotFoundException opstår, går det simpelthen op til den metode, der kaldte openFile-metoden. Det betyder, at kaldemetoden skal fange eller kaste undtagelsen.