Video: Hur gör jag med skatten vid affärer med andra länder? – Skatteverket 2024
Kontrollerade undantag > är undantag för att designersna av Java känner till att dina program absolut måste tillhandahålla, på ett eller annat sätt. När du kodar ett uttalande som kan kasta ett kontrollerat undantag, måste ditt program göra något av följande: Fånga undantaget genom att placera uttalandet i ett försök som har ett fångstblock för undantaget.
-
Ange en kasta klausul på metoden som innehåller uttalandet för att indikera att din metod inte vill hantera undantaget, så det passerar undantaget upp linjen.
-
Detta är "catch-or-throw" -regeln. Kort sagt, varje metod som innehåller ett uttalande som kan kasta ett kontrollerat undantag måste erkänna att det vet att undantaget kan kastas. Metoden gör det genom att hantera det direkt eller genom att överföra undantaget till sin uppringare.
Ett sätt att hantera FileNotFoundException är att fånga det genom att använda ett vanligt försök:
I det här exemplet visas meddelandet File not found om C: testet. txt-fil existerar inte.
Om du inte vill hantera FileNotFoundException i den metod som skapar FileInputStream-objektet, måste den här metoden slänga undantaget, så här:
public static void openFile (strängnamn) kastar FileNotFoundException {FileInputStream f = nya FileInputStream (namn);}
Lägga till en kasta klausul i openFile-metoden innebär att när FileNotFoundException inträffar, går det helt enkelt upp till den metod som kallas openFile-metoden. Det betyder att anropsmetoden måste fånga eller kasta undantaget.