Maison >Java >javaDidacticiel >Explication détaillée des exceptions d'exécution de gestion des exceptions Java et exemple de partage de code

Explication détaillée des exceptions d'exécution de gestion des exceptions Java et exemple de partage de code

黄舟
黄舟original
2017-05-28 09:09:472242parcourir

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!

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