Is er een manier om een gecontroleerde uitzondering te genereren van een methode die geen throws-clausule heeft?
Is er een manier om een gecontroleerde uitzondering te genereren van een methode die geen throws-clausule heeft?

Video: Is er een manier om een gecontroleerde uitzondering te genereren van een methode die geen throws-clausule heeft?

Video: Is er een manier om een gecontroleerde uitzondering te genereren van een methode die geen throws-clausule heeft?
Video: Java Custom Exceptions Tutorial - It's Way Easier Than You Think 2024, November
Anonim

9 antwoorden. Jij kan gooien niet aangevinkt uitzonderingen zonder dat u ze hoeft aan te geven als u dat echt wilt. niet aangevinkt uitzonderingen verleng RuntimeException. Throwables die Error verlengen zijn ook niet aangevinkt, maar zou moeten alleen worden gebruikt voor echt ernstige problemen (zoals ongeldige bytecode).

Eenvoudig zo, kunnen we gecontroleerde uitzondering gooien?

Maar als wij gooien een gecontroleerde uitzondering gebruik makend van gooien uitspraak, wij MOET ofwel omgaan met de uitzondering in catch-blok of -methode veel expliciet aangeven met behulp van worpen verklaring. In Java is elke subklasse van Error en RuntimeException niet aangevinkt uitzondering . EEN gecontroleerde uitzondering is al het andere onder de klasse Throwable.

Kunnen we bovendien een exception gooien zonder worpen? Je kunt gooien niet aangevinkt uitzonderingen zonder moeten aangeven als jij echt willen. niet aangevinkt uitzonderingen verleng RuntimeException. Throwables die Error uitbreiden, zijn ook uitgeschakeld, maar mogen alleen worden gebruikt voor echt ernstige problemen (zoals ongeldige bytecode).

Bovendien, wat gebeurt er als je een gecontroleerde uitzondering van een methode gooit?

Gecontroleerde uitzonderingen zijn gecontroleerd tijdens het compileren. Het betekent als een methode is een gecontroleerde uitzondering gooien dan is het zou moeten omgaan met de uitzondering met behulp van try-catch blok of it zou moeten verklaren de uitzondering gebruik makend van worpen trefwoord, anders geeft het programma een compilatiefout.

Welk sleutelwoord moet in de methodeheader worden gebruikt voor een methode die een gecontroleerde uitzondering kan genereren als de uitzondering niet binnen de methode wordt afgehandeld?

De gooi trefwoord in Java is gebruikt expliciet gooien een uitzondering van een methode of welk blok dan ook van code. We kan gooien of gecontroleerd of niet aangevinkt uitzondering.

Aanbevolen: