Desidero che il browser mostri un messaggio di errore quando si verifica un errore di tipo.
errori come non possono leggere la proprietà qualcosa di indefinito o riferimento non definito.es6 promette errori di tipo rondine
new Promise(function(resolve,reject){
// do stuff ...
reject('something logical is wrong');
}).catch(e => console.error(e));
new Promise(function(resolve,reject){
// do stuff, and a syntax error :/
var a = { };
a.something.otherthing = 1; /* we have an error here */
// ...
}).catch(e => console.error(e));
Nel primo esempio l'errore è un uno logico, e la sua fine per catture nella fermo (..) blocco.
Ma nel secondo esempio si tratta di un chiaro errore di sviluppo, che accade sempre mentre si sviluppano nuove cose. Non voglio prenderlo, voglio che il browser mi mostri l'errore come altri errori nella console. Desidero poter attivare la pausa chrome sulle eccezioni e visualizzare lo stato di altre variabili. Voglio vedere la traccia dello stack in console.
Voglio che si comporti come un errore normale.
Qualche idea?
Utilizzo il tuo secondo esempio, ottengo il seguente errore nella mia console 'TypeError: Impossibile impostare la proprietà 'otherthing' di undefined'. Non è questo ciò che vuoi che accada? La promessa è rimasta in sospeso, ma questo è un problema diverso. – AdamJeffers
voglio il numero di riga dell'errore, traccia dello stack. –
@AdamJeffers voglio usare anche * chrome * break on exceptions. –