2013-10-06 2 views
-1

Je rédige un document technique et je ne suis pas sûr si je les écris comme faute ou échec. Parce que pour autant que je sache, FAULT est une erreur d'un programmeur. Cette erreur/erreur peut ou ne peut pas planter le programme. Si le défaut plante le programme, alors c'est un échec. La question est de savoir si je reçois une exception divisionbyzero, dois-je l'écrire comme faute ou échec? MerciLes iRuntimeExceptions sont considérées comme une erreur ou une défaillance?

+1

Je n'étais pas au courant d'une telle distinction. Y a-t-il un contexte dans lequel vous écrivez? (Ayant effectué une recherche rapide sur Google, pensez à regarder ici: http://vikashazrati.wordpress.com/2008/10/30/fault-failure-error/) – BlackVegetable

+0

IMHO c'est un ** défaut **, parce que le programmeur a fait pas vérifier si le diviseur était 0. – BackSlash

Répondre

1

Je vous suggère de le classer par Erreur/Exception.

exception peut être gérée et sont de deux types:

  • Vérifié Vous gérer l'exception dans votre méthode utilisant try/catch/finally
  • Décoché Vous faites l'appelant gérer cela en utilisant la déclaration throws.

Vous ne pouvez pas gérer implicitement des erreurs dans votre programme

1

Ceci est une distinction sans différence, ou une distinction qui n'existe que dans votre esprit. La seule considération pertinente est que le programme ne s'est pas exécuté correctement. Et ce n'est certainement pas vrai pour dire que les échecs sont seulement provoqués par des erreurs de programmeur.

0

Après quelques recherches, je trouve que la faute est une erreur commise par un programmeur et il ne faut pas que le système se bloque si le défaut est exécuté au cours de l'exécution. Un échec est une erreur qui provoque le blocage du programme ou provoque une exception d'exécution. Par conséquent, si nous testons un programme et que nous considérons un blocage de programme comme une erreur, une telle erreur sera appelée échec. Toutefois, si nous recherchons d'autres erreurs qui ne causent pas de panne du système, ces erreurs sont la faute.

Questions connexes