Verschil Tussen Gecontroleerde En Niet-gecontroleerde Uitzondering In Java

Inhoudsopgave:

Verschil Tussen Gecontroleerde En Niet-gecontroleerde Uitzondering In Java
Verschil Tussen Gecontroleerde En Niet-gecontroleerde Uitzondering In Java

Video: Verschil Tussen Gecontroleerde En Niet-gecontroleerde Uitzondering In Java

Video: Verschil Tussen Gecontroleerde En Niet-gecontroleerde Uitzondering In Java
Video: Motorola DROID 4 vs DROID RAZR MAXX 2024, December
Anonim

Belangrijkste verschil - Gecontroleerde versus ongecontroleerde uitzondering in Java

Een uitzondering is een runtime-fout. Er zijn twee soorten uitzonderingen: aangevinkte en niet-aangevinkte uitzonderingen. Als er een aangevinkte uitzondering optreedt, is de Java-toepassing verbonden met een externe bron, zoals een bestand, apparaat of database. Deze uitzonderingen worden gecontroleerd door de compiler. Enkele voorbeelden van gecontroleerde uitzonderingen zijn IO-uitzondering en FileNotFound-uitzondering. Als er een ongecontroleerde uitzondering optreedt, is de toepassing niet verbonden met een externe bron. Deze uitzonderingen worden niet gecontroleerd door de compiler. Enkele voorbeelden van niet-aangevinkte uitzonderingen zijn Arithmetic Exception en ArrayOutOfBound Exception. Dit artikel bespreekt het verschil tussen aangevinkte en niet-aangevinkte uitzondering in Java. Het belangrijkste verschil tussen gecontroleerde en ongecontroleerde uitzondering in Java is dat een gecontroleerde uitzondering wordt gecontroleerd door de compiler, terwijl een niet-gecontroleerde uitzondering niet wordt gecontroleerd door de compiler.

INHOUD

1. Overzicht en belangrijkste verschil

2. Wat is een gecontroleerde uitzondering in Java

3. Wat is een ongecontroleerde uitzondering in Java

4. Overeenkomsten tussen gecontroleerde en niet-gecontroleerde uitzondering in Java

5. Vergelijking naast elkaar - Gecontroleerde versus ongecontroleerde uitzondering in Java in tabelvorm

6. Samenvatting

Wat is een gecontroleerde uitzondering in Java?

Wanneer een aangevinkte uitzondering optreedt, is de Java-toepassing verbonden met een externe bron. Deze bron kan een apparaat zijn, zoals een printer. Het kan een bestand of een database zijn. Daarom worden die uitzonderingen gecontroleerd door de compiler. IO-uitzondering is een gecontroleerde uitzondering. Het treedt op vanwege een fout in het apparaat. Wanneer de toepassing een bestand opent dat niet bestaat, veroorzaakt dit een FileNotFound-uitzondering. Een applicatie kan worden aangesloten op een database zoals MySQL, Oracle etc. om data op te slaan. Als er een fout is opgetreden met betrekking tot een database, zou dit een SQL-uitzondering zijn. Dat zijn enkele voorbeelden van gecontroleerde uitzonderingen. Bij al deze is de applicatie verbonden met een externe bron. Bij aangevinkte uitzonderingen is het verplicht om de uitzondering af te handelen. Als het niet wordt afgehandeld, wordt de juiste stroom van het programma beëindigd,en het klassenbestand wordt niet gegenereerd. De fout kan worden afgehandeld met het try, catch-blok.

Verschil tussen gecontroleerde en niet-gecontroleerde uitzondering in Java
Verschil tussen gecontroleerde en niet-gecontroleerde uitzondering in Java

Figuur 01: Gecontroleerde afhandeling van uitzonderingen

Volgens het bovenstaande leest de FileReader gegevens uit het bestand. Het bestand text1.txt bestaat niet op de opgegeven locatie. De code die de uitzondering kan geven, wordt in het try-blok geplaatst. Het af te drukken bericht bevindt zich in het vangblok. Aangezien er geen bestand is met de naam text1.txt, veroorzaakt dit een FileNotFoundException. Door uitzonderingsafhandeling te gebruiken, wordt het bericht op het scherm afgedrukt.

Wat zijn ongecontroleerde uitzonderingen in Java?

Ongecontroleerde uitzonderingen worden niet gecontroleerd door de compiler. In tegenstelling tot aangevinkte uitzonderingen, met niet-aangevinkte uitzonderingen, is de Java-applicatie niet verbonden met een externe bron zoals een bestand, database of een apparaat. Enkele veelvoorkomende ongecontroleerde uitzonderingen zijn Arithmetic, ArrayOutOfBound en NullPointer uitzonderingen.

int a = 10, b = 0;

int div = a / b;

System.out.println (div);

Dit veroorzaakt een rekenkundige uitzondering vanwege het duiken 'a' bij nul. Raadpleeg de onderstaande code.

Verschil tussen aangevinkte en niet-gecontroleerde uitzondering in Java Figure 02
Verschil tussen aangevinkte en niet-gecontroleerde uitzondering in Java Figure 02

Figuur 02: Afhandeling van rekenkundige uitzonderingen

Volgens het bovenstaande programma is variabele a een geheel getal. Variabele b is 0. De deling van deze twee getallen is een deel door nul. Daarom zal het een rekenkundige uitzondering veroorzaken. Het kan worden afgehandeld met een try-catch-blok. De instructies die de uitzondering kunnen veroorzaken, worden in het try-blok geplaatst. Het bericht dat moet worden weergegeven, bevindt zich in het catch-blok.

Raadpleeg het onderstaande stuk van de code.

int array1 = {1,2,3,4,5};

System.out.println (array1 [5]);

Dit veroorzaakt een uitzondering. De array1 is een array met 5 elementen. De startindex van de array is nul. Het afdrukken van de 5 e indexwaarde veroorzaakt een uitzondering, want het is uit gebonden. De maximale index van array1 is 4.

Belangrijkste verschil tussen aangevinkte en niet-gecontroleerde uitzondering in Java
Belangrijkste verschil tussen aangevinkte en niet-gecontroleerde uitzondering in Java

Figuur 03: ArrayOutOfBound afhandeling van uitzonderingen

Volgens het bovenstaande programma heeft de array1 5 elementen. Het afdrukken van het element met index 6 zal een uitzondering veroorzaken omdat het niet gebonden is. De maximale index die kan worden opgeslagen in array1 is 5. Het foutbericht wordt afgedrukt door het catch-blok uit te voeren.

Wat is de overeenkomst tussen aangevinkte en niet-gecontroleerde uitzondering in Java

Zowel aangevinkte als niet-aangevinkte uitzonderingen in Java zijn uitzonderingstypen in Java

Wat is het verschil tussen aangevinkte en niet-gecontroleerde uitzondering in Java?

Diff Artikel Midden voor Tafel

Gecontroleerd versus ongecontroleerde uitzondering in Java

Een gecontroleerde uitzondering is een runtime-fout die wordt gecontroleerd door de compiler. Een niet-gecontroleerde uitzondering is een runtime-fout die niet wordt gecontroleerd door de compiler.
Voorval
Wanneer een aangevinkte uitzondering optreedt, is de Java-applicatie verbonden met een externe bron zoals een bestand, apparaat of een database. Als er een ongecontroleerde uitzondering optreedt, is de Java-applicatie niet verbonden met een externe bron.
Voorbeelden
IOException, FileNotFoundException, SQLException zijn enkele voorbeelden van gecontroleerde uitzonderingen. De rekenkundige uitzondering, ArrayOutOfBoundException, NullPointerException zijn enkele voorbeelden van niet-gecontroleerde uitzonderingen.

Samenvatting - Gecontroleerde versus ongecontroleerde uitzondering in Java

Een uitzondering is een gebeurtenis die de uitvoering van de programmastroom onderbreekt. Er zijn twee soorten uitzonderingen. Ze worden gecontroleerde uitzonderingen en niet-gecontroleerde uitzonderingen genoemd. In dit artikel is het verschil tussen een aangevinkte uitzondering en niet-gecontroleerde uitzondering besproken. Het verschil tussen aangevinkte en ongecontroleerde uitzondering in Java is dat een aangevinkte uitzondering wordt gecontroleerd door de compiler, terwijl een niet-gecontroleerde uitzondering niet wordt gecontroleerd door de compiler. Aangezien uitzonderingen de juiste stroom van programma-uitvoering beïnvloeden, is het een goede programmeerpraktijk om ze af te handelen.

Aanbevolen: