2012-05-07 7 views
6

Ho letto su blocchi try catch (e se e instanceof ...) su MDN, tuttavia, dopo averlo provato in Node.js, ottengo un SyntaxError: Token inaspettato se.Posso usare catch (e se e instanceof SyntaxError) nel javascript di Node.js?

Se ciò non funziona, esiste un altro modo per rilevare eccezioni specifiche, anziché tutto ciò che potrebbe verificarsi?

+1

non sicuro, ma è possibile accedervi e ricrearlo dopo averlo ispezionato. – goat

+0

correlati: [Clausole di cattura condizionale - supporto browser] (https://stackoverflow.com/q/20483597/1048572) – Bergi

risposta

11

Per citare il documento MDN si è collegato al:

Note: This functionality is not part of the ECMAScript specification.

e

JavaScript 1.5, NES 6.0: Added multiple catch clauses (Netscape extension).

così: No, questo non sarà possibile in Node.js. Tuttavia, è possibile utilizzare la seguente sintassi come soluzione alternativa:

try { 
    try_statements 
} catch (e) { 
    if (e instanceof ...) 
     catch_statements_1 
    else if (e instanceof ...) 
     catch_statements_2 
    else 
     throw e; 
} [finally { 
    finally_statements 
}] 
+0

Apprezzare la citazione MDN ... totalmente perso quella parte durante la lettura della documentazione, funziona bene ora. – afreeland

Problemi correlati