Maison  >  Article  >  Java  >  La différence entre erreur et exception en Java

La différence entre erreur et exception en Java

藏色散人
藏色散人original
2019-03-30 10:48:457596parcourir

La différence entre erreur et exception en Java : Les erreurs d'erreur sont des erreurs qui ne peuvent pas être gérées par le programme. Ces erreurs indiquent que la panne se produit dans la machine virtuelle elle-même ou lorsque la machine virtuelle tente d'exécuter l'application. et ne nécessite généralement pas de traitement de programme. Les exceptions sont des exceptions que le programme lui-même peut gérer.

<img src="https://img.php.cn/upload/article/000/000/020/5c9ed8367bf92424.jpg" alt="La différence entre erreur et exception en Java" >

<strong>Error</strong> : Les erreurs sont des erreurs que le programme ne peut pas gérer. en virtuel Cela se produit sur la machine elle-même ou lorsque la machine virtuelle tente d'exécuter une application, et ne nécessite généralement pas de traitement de programme.

L'erreur et l'exception sont toutes deux des sous-classes de la classe java.lang.Throwable. L’erreur est une situation qui ne peut être récupérée par aucune technologie de traitement. Cela entraînera certainement la fin anormale du programme. Les erreurs d'erreur sont de type non vérifié et la plupart se produisent au moment de l'exécution. Quelques exemples d’erreurs sont des erreurs de mémoire insuffisante ou des erreurs de plantage du système.

// 通过无限递归演示堆栈溢出错误

class StackOverflow { 
    public static void test(int i) 
    { 
      
        if (i == 0) 
            return; 
        else { 
            test(i++); 
        } 
    } 
} 
public class ErrorEg { 
  
    public static void main(String[] args) 
    { 
  
        StackOverflow.test(5); 
    } 
}

Sortie :

Exception in thread "main" java.lang.StackOverflowError
    at StackOverflow.test(ErrorEg.java:7)
    at StackOverflow.test(ErrorEg.java:7)
    at StackOverflow.test(ErrorEg.java:7)
    at StackOverflow.test(ErrorEg.java:7)
    at StackOverflow.test(ErrorEg.java:7)
...

<strong>exception</strong> : C'est une exception que le programme lui-même peut gérer.

Les exceptions sont des conditions qui se produisent au moment de l'exécution et peuvent entraîner la fin du programme. Ils peuvent cependant être restaurés à l’aide des mots-clés try, catch et throw.

Les exceptions sont divisées en deux catégories : les exceptions vérifiées et les exceptions non vérifiées. Le compilateur connaît les exceptions vérifiées (comme IOException) au moment de la compilation, et le compilateur connaît les exceptions non vérifiées (comme ArrayIndexOutOfBoundException) au moment de l'exécution. Cela est principalement dû à des programmes écrits par des programmeurs.

public class ExceptionEg { 
  
    public static void main(String[] args) 
    { 
        int a = 5, b = 0; 
  
        try { 
            int c = a / b; 
        } 
        catch (ArithmeticException e) { 
            e.printStackTrace(); 
        } 
    } 
}

Sortie :

java.lang.ArithmeticException: / by zero
    at ExceptionEg.main(ExceptionEg.java:8)

Recommandations associées : "Tutoriel Java"

Cet article concerne les erreurs dans Java An introduction à la différence entre exception et exception, j'espère que cela sera utile aux amis dans le besoin !


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