Explication détaillée des exemples de gestion des exceptions Java
Cet article présente principalement une introduction détaillée et des exemples de gestion des exceptions Java. Cet article résume le niveau de connaissance des exceptions Java. Les amis dans le besoin peuvent se référer à
Hiérarchie des exceptions Java
Exception
La différence entre RuntimeException et non-RuntimeException :
非RuntimeException(检查异常):在程序中必须使用try…catch进行处理,否则程序无法编译。 RuntimeException:可以不使用try…catch进行处理,但是如果有异常产生,则异常将由JVM进行处理。 比如:我们从来没有人去处理过NullPointerException异常,它就是运行时异常,并且这种异常还是最常见的异常之一。 出现运行时异常后,系统会把异常一直往上层抛,一直遇到处理代码。如果没有处理块,到最上层, 如果是多线程就由Thread.run()抛出,如果是单线程就被main()抛出。抛出之后,如果是线程,这个线程也就退出了。 如果是主程序抛出的异常,那么这整个程序也就退出了。
Les classes parent de la classe Error et de la classe Exception sont toutes deux des classes jetables. La différence entre elles est :
Error类一般是指与虚拟机相关的问题,如系统崩溃,虚拟机错误,内存空间不足,方法调用栈溢等。 对于这类错误的导致的应用程序中断,仅靠程序本身无法恢复和和预防,遇到这样的错误,建议让程序终止。 Exception类表示程序可以处理的异常,可以捕获且可能恢复。遇到这类异常,应该尽可能处理异常, 使程序恢复运行,而不应该随意终止异常。
RuntimeException
NullPointException
Généralement. , Java.lang.NullPointerException est signalée pour les raisons suivantes :
1 La variable chaîne n'est pas initialisée
2 L'objet n'est pas initialisé avec une classe spécifique ;
Le code NullPointException est le suivant :
package TestNullPointException; public class TestNullPointException { public static void main (String[] args) { String str = null; try { if (str.equals(null)) { System.out.println("true"); } else { System.out.println("false"); } } catch (NullPointException e) { e.printStackTrace(); } } }
Sortie :
java.lang.NullPointerException at TestNullPointException.TestNullPointException.main(TestNullPointException.java:6)
Exception ArrayIndexOutOfBoundsException
Exception hors limites de l'indice de tableau , lorsqu'il est référencé Cette exception se produit lorsque la valeur d'index de dépasse la longueur du tableau.
ArrayIndexOutOfBoundsException Le code est le suivant :
package TestArrayIndexOutOfBoundsException; public class TestArrayIndexOutOfBoundsException { public static void main (String[] args) { Integer[] array = new Integer[10]; try { Integer temp = array[10]; } catch (ArrayIndexOutOfBoundsException e) { e.printStackTrace(); } } }
Sortie :
java.lang.ArrayIndexOutOfBoundsException: 10 at TestArrayIndexOutOfBoundsException.TestArrayIndexOutOfBoundsException.main(TestArrayIndexOutOfBoundsException.java:6)
ArithmeticException
ArithmeticException est l'opération condition où une exception se produit, cette exception est levée.
Le code ArithmeticException est le suivant :
/** * ArithmeticException */ packet TestArithmeticException; public class TestArithmeticException { public static void main(String[] args) { Integer temp = 1; try { System.out.println(temp/0); } catch (ArithmeticException e) { e.printStackTrace(); } } }
Sortie :
java.lang.ArithmeticException: / by zero at TestArithmeticException.TestArithmeticException.main(TestArithmeticException.java:6)
ArrayStoreException
Lorsque vous essayez de convertir le type d'erreur Exception levée lorsqu'un objet est stocké dans un tableau d'objets.
Le code ArrayStoreException est le suivant :
/** * ArrayStoreException */ packet TestArrayStoreException; public class TestArrayStoreException { public static void main(String[] args) { Object array = new Integer[10]; try { array[0] = "123"; } catch (ArrayStoreException e) { e.printStackTrace(); } } }
Sortie :
Exception in thread "main" java.lang.ArrayStoreException: java.lang.String at TestArrayStoreException.TestArrayStoreException.main(TestArrayStoreException.java:6)
NumberFormatException
hérite d'IllegalArgumentException, et le la chaîne est convertie en Apparaît lorsque des nombres apparaissent.
Le code NumberFormatException est le suivant :
/** * NumberFormatException */ package test; public class ExceptionTest { public static void main(String[] args) { String s = "q12"; Integer i = Integer.parseInt(s); } }
Sortie :
Exception in thread "main" java.lang.NumberFormatException: For input string: "q12" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65) at java.lang.Integer.parseInt(Integer.java:580) at java.lang.Integer.parseInt(Integer.java:615) at test.ExceptionTest.main(ExceptionTest.java:8)
ClassCastException
Erreur de conversion de type, généralement effectué Une erreur s'est produite lors de la conversion de type forcée.
Le code ClassCastException est le suivant :
/** * ClassCastException 父类赋值给子类,向下转型 */ package test; public class ExceptionTest { public static void main(String[] args) { Object obj=new Object(); Integer s=(Integer)obj; } }
Sortie :
Exception in thread "main" java.lang.ClassCastException: java.lang.Object cannot be cast to java.lang.Integer at test.ExceptionTest.main(ExceptionTest.java:5)
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds





Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

En PHP, la gestion des exceptions est réalisée grâce aux mots clés d'essai, de catch, enfin et de lancement. 1) Le bloc d'essai entoure le code qui peut lancer des exceptions; 2) Le bloc de capture gère les exceptions; 3) Enfin, Block garantit que le code est toujours exécuté; 4) Le lancer est utilisé pour lancer manuellement les exceptions. Ces mécanismes aident à améliorer la robustesse et la maintenabilité de votre code.

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est

Guide de TimeStamp to Date en Java. Ici, nous discutons également de l'introduction et de la façon de convertir l'horodatage en date en Java avec des exemples.

Les capsules sont des figures géométriques tridimensionnelles, composées d'un cylindre et d'un hémisphère aux deux extrémités. Le volume de la capsule peut être calculé en ajoutant le volume du cylindre et le volume de l'hémisphère aux deux extrémités. Ce tutoriel discutera de la façon de calculer le volume d'une capsule donnée en Java en utilisant différentes méthodes. Formule de volume de capsule La formule du volume de la capsule est la suivante: Volume de capsule = volume cylindrique volume de deux hémisphères volume dans, R: Le rayon de l'hémisphère. H: La hauteur du cylindre (à l'exclusion de l'hémisphère). Exemple 1 entrer Rayon = 5 unités Hauteur = 10 unités Sortir Volume = 1570,8 unités cubes expliquer Calculer le volume à l'aide de la formule: Volume = π × r2 × h (4
