Maison  >  Article  >  Java  >  Qu'est-ce qu'une exception qui n'est pas levée en Java

Qu'est-ce qu'une exception qui n'est pas levée en Java

王林
王林original
2019-11-21 16:59:562896parcourir

Qu'est-ce qu'une exception qui n'est pas levée en Java

RuntimeException et ses sous-classes et erreurs (Error) n'ont pas besoin d'être interceptées ou lancées.

Les exceptions Java Throwable sont divisées en deux catégories : Error et Exception La classe Error est une erreur qui ne peut pas être gérée par le programme lui-même.

L'exception est divisée en deux catégories : IOException (exception non-exécutable) et RuntimeException (exception d'exécution) RuntimeException doit être évitée lors de la conception du programme.

À l'exception de RuntimeException et de ses sous-classes, toutes les autres classes Exception et leurs sous-classes sont des exceptions vérifiables. Le compilateur nécessite une gestion forcée de ce type d'exception, soit en try-cathch, soit en la lançant après le nom de la méthode.

Exceptions non vérifiables (exceptions que le compilateur ne nécessite pas de gestion forcée) : y compris les exceptions d'exécution (RuntimeException et ses sous-classes) et les erreurs (Error).

Exception Ce type d'exception est divisé en deux catégories : l'exception d'exécution et l'exception de non-exécution (exception de compilation).

Exceptions d'exécution : ce sont des exceptions de la classe RuntimeException et de ses sous-classes, telles que NullPointerException (exception de pointeur nul), IndexOutOfBoundsException (exception d'indice hors limites), etc. les exceptions sont des exceptions non cochées, vous pouvez choisir de les capturer ou de ne pas les traiter dans le programme.

Ces exceptions sont généralement causées par des erreurs logiques du programme, et le programme doit éviter autant que possible l'apparition de telles exceptions d'un point de vue logique.

La caractéristique des exceptions d'exécution est que le compilateur Java ne les vérifiera pas, c'est-à-dire lorsque ce type d'exception peut survenir dans le programme, même si elle n'est pas capturée avec un try-. catch, c'est inutile. La clause throws déclare qu'elle sera lancée et qu'elle sera compilée.

Exception de non-exécution (exception de compilation) : du point de vue de la syntaxe du programme, c'est une exception qui doit être gérée. Si elle n'est pas gérée, le programme ne sera pas compilé. Tels que IOException, SQLException, etc., ainsi que les exceptions définies par l'utilisateur, mais généralement aucune exception vérifiée n'est personnalisée.

En fait : RuntimeException et ses sous-classes et erreurs (Error) n'ont pas besoin d'être interceptées ou lancées.

Tutoriel recommandé : Tutoriel d'introduction à Java

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn