Sto iniziando a imparare JavaScript, finora nessun problema, ma ho difficoltà a trovare una buona spiegazione del meccanismo di eccezione in JS.Come faccio a distinguere tra diversi tipi di eccezioni?
Sembra simile a C++, JS consente di lanciare su ogni oggetto, invece di lanciare un oggetto Exception (probabilmente a causa della sua natura dinamica).
throw 'An error occured.';
opere, così come
throw new Exception('An error occured.');
catch
e finally
entrambi sembrano funzionare come il loro equivalente Java. Tuttavia, non so quali sono le migliori pratiche ampiamente accettate in merito alle eccezioni.
Così, per esempio, è legittimo per gettare oggetti di tipo stringa, come:
throw 'An error occured';
Come dovrei distinguere tra diversi tipi di eccezioni?
Dovrai restringere la tua domanda. Migliori pratiche in termini di cosa? –