Video: General Agreement on Tariffs and Trade (GATT) and North American Free Trade Agreement (NAFTA) 2024
Uitgesloten uitzonderingen > zijn uitzonderingen waarvan de ontwerpers van Java vinden dat uw programma's absoluut moeten zorgen voor, op één of andere manier. Telkens wanneer u een instructie codeert die een gecontroleerde uitzondering kan uitvoeren, moet uw programma een van de twee dingen doen: Vang de uitzondering op door de instructie in een try-instructie te plaatsen die een blokkering voor de uitzondering bevat.
-
Geef een throw-clausule op de methode op die de instructie bevat om aan te geven dat uw methode de uitzondering niet wil afhandelen, zodat deze de uitzondering op de regel doorgeeft.
-
Dit is de "catch-or-throw" -regel. Kortom, elke methode die een verklaring bevat die een gecontroleerde uitzondering kan werpen, moet bevestigen dat hij weet dat de uitzondering kan worden gegooid. De methode doet dit door het direct aan te pakken of door de uitzondering door te geven aan de beller.
Een manier om met FileNotFoundException om te gaan is om het te vangen met een gewone try-opdracht:
In dit voorbeeld wordt het bericht Bestand niet gevonden weergegeven als de C: -test. txt-bestand bestaat niet.
Als u niet met FileNotFoundException wilt werken in de methode die het FileInputStream-object maakt, moet die methode de uitzondering genereren, zoals deze:
public static void openFile (reeksnaam) gooit FileNotFoundException {FileInputStream f = nieuwe FileInputStream (naam);}
Een throw-clausule aan de openFile-methode toevoegen betekent dat wanneer FileNotFoundException plaatsvindt, deze eenvoudigweg wordt doorgegeven aan de methode die de methode openFile heeft genoemd. Dat betekent dat de aanroepmethode de uitzondering moet vangen of weggooien.