Comment puis-je dire à une personne qui n'est pas bonne en programmation, la différence entre l'erreur et l'exception?


Réponse 1:

C'est ainsi que j'imaginais la différence entre erreur et exception.

Erreur:

Ici, vous essayez d'exécuter votre programme, mais malheureusement, l'environnement M. (votre environnement d'application) vous jette une énorme pierre (erreur) pour une raison quelconque.

Imaginez donc que si vous essayez d'attraper cet énorme rocher (c'est-à-dire gérer l'erreur), cela vous fera très mal!

Des erreurs se produisent au moment de l'exécution. Il est impossible de se remettre d'erreurs, les erreurs ne sont donc pas destinées à être détectées. Donc, même si vous attrapez une erreur (imaginez ce gros rocher), vous ne pouvez pas vous en remettre

Exception:

Ici, vous essayez d'exécuter votre programme, mais malheureusement, M. Application (votre application) vous lance une petite pierre (exception) pour une raison quelconque.

Vous pouvez maintenant essayer d'attraper ce petit rocher ou de partir.

Si vous partez, cela vous fera du mal et si vous attrapez, vous vous sauverez!

Si une exception se produit, vous pouvez la gérer à l'aide de blocs try-catch. Il existe tout un concept basé sur cela appelé gestion des exceptions.

______________________________________________________

Ce n'est pas l'exemple parfait pour imaginer erreur vs exception. Vous pouvez imaginer de nombreux autres exemples et rendre quelque chose de plus pertinent. Certains programmeurs peuvent ne pas aimer cette explication .. mais ce dessin suffit pour expliquer à une personne qui n'est pas bonne en programmation :)

Pour référence :

  • Différence entre l'erreur et l'exception en Java Différence entre l'erreur et l'exception en Java - Question d'entretien

Réponse 2:

Dans le contexte de Java, l'exception est généralement causée par l'erreur logique dans le code du programmeur ou par le fait de ne pas gérer certaines situations de manière proactive. L'erreur est le résultat d'un environnement d'exécution tombant sur une situation où il ne peut pas continuer à s'exécuter et il pourrait se terminer et ainsi arrêter l'exécution de toute application qui s'exécute dessus.

Certaines erreurs pourraient être causées par des programmes mal écrits, par exemple une fuite de mémoire (rétention d'objets indésirables au-delà de la durée ou de la portée) entraînerait OutOfMemoryError. D'autres erreurs pourraient survenir lors de l'initialisation de l'environnement d'exécution.


Réponse 3:

Dans le contexte de Java, l'exception est généralement causée par l'erreur logique dans le code du programmeur ou par le fait de ne pas gérer certaines situations de manière proactive. L'erreur est le résultat d'un environnement d'exécution tombant sur une situation où il ne peut pas continuer à s'exécuter et il pourrait se terminer et ainsi arrêter l'exécution de toute application qui s'exécute dessus.

Certaines erreurs pourraient être causées par des programmes mal écrits, par exemple une fuite de mémoire (rétention d'objets indésirables au-delà de la durée ou de la portée) entraînerait OutOfMemoryError. D'autres erreurs pourraient survenir lors de l'initialisation de l'environnement d'exécution.