Video: From C to Python by Ross Rheingans-Yoo 2025
Sjekket unntak > er unntak at designerne av Java føler at programmene dine absolutt må sørge for, på en eller annen måte. Når du kodes en setning som kan kaste et kontrollert unntak, må programmet gjøre en av to ting: Fang unntaket ved å plassere setningen i en forsøkserklæring som har en fangst blokk for unntaket.
-
Angi en kaste klausul på metoden som inneholder setningen for å indikere at metoden ikke vil håndtere unntaket, så det overgår unntaket opp linjen.
-
Dette er "catch-or-throw" -regelen. Kort sagt, enhver metode som inneholder en setning som kan kaste et kontrollert unntak, må erkjenne at det vet at unntaket kan kastes. Metoden gjør dette ved å håndtere det direkte eller ved å overføre unntaket til den som ringer.
En måte å håndtere FileNotFoundException er å fange det ved å bruke en vanlig prøveoppgave:
I dette eksemplet vises meldingen Fil ikke funnet hvis C: testen. txt fil eksisterer ikke.
Hvis du ikke vil håndtere FileNotFoundException i metoden som lager FileInputStream-objektet, må denne metoden kaste unntaket slik:
offentlig statisk tomt openFile (Strengenavn) kaster FileNotFoundException {FileInputStream f = ny FileInputStream (navn);}
Legge til kaste klausul i openFile-metoden betyr at når FileNotFoundException oppstår, går det bare opp til metoden som kalte openFile-metoden. Det betyr at anropsmetoden må fange eller kaste unntaket.
