Moeten niet-aangevinkte uitzonderingen worden opgevangen?

Inhoudsopgave:

Moeten niet-aangevinkte uitzonderingen worden opgevangen?
Moeten niet-aangevinkte uitzonderingen worden opgevangen?

Video: Moeten niet-aangevinkte uitzonderingen worden opgevangen?

Video: Moeten niet-aangevinkte uitzonderingen worden opgevangen?
Video: Checked vs. Unchecked Exceptions in Java Tutorial - What's The Difference? 2024, Maart
Anonim

Niet-aangevinkte uitzonderingen hebben deze vereiste niet. Ze hoeven niet te worden gepakt of gegooid te worden verklaard.

Moet je ongecontroleerde uitzondering in Java opvangen?

Omdat de Java-programmeertaal geen methoden vereist omte vangen of om ongecontroleerde uitzonderingen op te geven (RuntimeException, Error en hun subklassen), kunnen programmeurs in de verleiding komen om code te schrijven die alleen ongecontroleerde uitzonderingen of om al hun uitzonderingssubklassen te erven van RuntimeException.

Is het een goede gewoonte om ongecontroleerde uitzonderingen op te vangen?

RuntimeException is bedoeld om te worden gebruikt voor programmeerfouten. Als zodanig het mag nooit worden gepakt. Er zijn een paar gevallen waarin het zou moeten zijn: je belt code die afkomstig is van een derde partij waar je geen controle over hebt wanneer ze een uitzondering maken.

Zijn niet-aangevinkte uitzonderingen herstelbaar?

De documentatie zegt: (niet-aangevinkte uitzonderingen) zijn uitzonderlijke omstandigheden die intern zijn voor de toepassing, en die de toepassing gewoonlijk niet kan anticiperen op of herstellen van. Deze duiden meestal op programmeerfouten, zoals logische fouten of oneigenlijk gebruik van een API.

Op welk tijdstip kan een niet-aangevinkte uitzondering worden opgevangen?

Dit soort Uitzonderingen treden op tijdens de runtime van het programma. Dit zijn de uitzonderingen die tijdens het compileren niet door de compiler worden gecontroleerd. In Java zijn uitzonderingen onder Error en Runtime Exception klassen niet-gecontroleerde uitzonderingen. Deze uitzondering treedt op vanwege slechte programmering.

Aanbevolen: