Maison >Java >javaDidacticiel >Explication détaillée des exceptions d'exécution de gestion des exceptions Java et exemple de partage de code
Cet article présente principalement une explication détaillée et des exemples de JavaGestion des exceptionsRuntime Exception (RuntimeException). Les amis qui en ont besoin peuvent s'y référer ensuite. http://time.qq.com/?pgv_ref=aiotime
Explication détaillée et exemples d'exceptions d'exécution de gestion des exceptions Java (RuntimeException)
RuntimeException
Sous-classes de RunntimeException :
ClassCastException
Dans le polymorphisme, vous pouvez utiliser Instanceof jugement pour éviter
ArithmeticException
Effectuer si jugement, si le diviseur est 0, effectuer return
NullPointerException
Faites un jugement if pour voir s'il est nul
ArrayIndexOutOfBoundsException
Utilisez l'attribut de longueur de tableau pour éviter les hors limites
Ces exceptions peuvent être évitées grâce aux bonnes programmationhabitudes des programmeurs
1 : Il n'est pas nécessaire de gérer les exceptions d'exécution, il suffit de trouver le code qui a causé le problème et d'éviter il.
2 : Tout comme lorsqu'une personne se met en colère et a mal aux dents, trouvez la cause et résolvez-la vous-même
3 : Pour ce genre d'exception, le compilateur ne vérifiera pas si le programmeur gère l'exception
4 : S'il s'agit d'une exception d'exécution, alors il n'est pas nécessaire de la déclarer sur la fonction .
Cas
1 : Fonction d'opération de division (p(int x, int y))
2 : si jugement si le diviseur est 0, throw new ArithmeticException();
3 : La déclaration de fonction lève ArithmeticException
4 : la méthode main appelle p sans traitement
5 : La compilation réussit et s'exécute normalement
6 : Si le diviseur est 0, une exception est signalée et le programme s'arrête.
7 : S'il s'agit d'une exception d'exécution, il n'est pas nécessaire de la déclarer sur la fonction.
1 : La méthode wait() dans la Classe Object lève en interne 2 exceptions IllegalMonitorStateException InterruptedException
1 : Une seule (lance) IllegalMonitorStateException est déclarée L'opération est anormal et il n’y a aucune déclaration.
class Demo{ public static void main(String[] args){ p(2, 1); } public static void p(int x, int y) { if (y == 0) { throw new ArithmeticException(); } System.out.println(x / y); } }
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!