2014-09-17 3 views
-2

Je demande parce que chaque fois que je lance une erreur, il fait quitter la console immédiatement et je ne peux pas dire si une de mes exceptions a été levée ou si c'était une autre erreur d'exécution. Est-ce une sorte de paramètre que j'ai pour ma console de cmd où il se termine sur une exception et il peut être changé? Ou est-ce juste comme ça? Si oui, quel est le point de "jeter" alors?Quel est le point de "jeter"?

EDIT:

Pour les curieux, j'utilisais comme ça ... jette que je vois maintenant est pas conforme à leur destination:

if (array.length !== 28) 
      throw 'replacedData.txt in mls_num_' + index + ' FAILED: has ' + array.length + ' values instead of 27' 
+4

Veuillez poster un peu de code. – Afsa

+0

Il n'y a qu'un point à lancer si quelqu'un est là pour attraper. Pour plus d'informations: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/throw –

+0

Je suppose que vous voulez dire le mot-clé ['throw'] (https: //developer.mozilla. org/en-US/docs/Web/JavaScript/Référence/Statements/throw) qui est utilisé pour lancer des exceptions pour les instructions try-catch. – zzzzBov

Répondre

2

Throwing est destiné si vous avez plusieurs try et catch blocs imbriqués. Si vous rencontrez une erreur dans le bloc d'essai le plus profond, vous pouvez le renvoyer vers un bloc externe. Cela peut être utile si vous identifiez une erreur assez générique et que vous voulez la lancer de manière plus spécifique, par exemple.

+0

Ah, donc ce n'est pas destiné à être utilisé comme un moyen de sortir l'erreur à la console ... Je vois maintenant. Merci. –

Questions connexes