Ich möchte der Browser eine Fehlermeldung anzeigen, wenn ein Fehler auftritt.
Fehler wie kann nicht lesen etwas von undefined oder undefined Referenz.es6 verspricht Schwalbe Fehler
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));
Im ersten Beispiel ist der Fehler eine logische Eins, und deren fein Fang es im catch (..) Block.
Aber im zweiten Beispiel ist es ein klarer Entwicklungsfehler, der die ganze Zeit während der Entwicklung neuer Sachen passiert. Ich will es nicht verstehen, ich möchte, dass der Browser den Fehler wie andere Fehler in der Konsole anzeigt. Ich möchte in der Lage sein, Chrom Pause auf Ausnahmen zu aktivieren und den Status anderer Variablen zu sehen. Ich möchte den Stack-Trace in der Konsole sehen.
Ich möchte es wie ein normal Fehler handeln.
Irgendeine Idee?
Verwenden Ihr zweites Beispiel, ich bekomme den folgenden Fehler in meiner Konsole 'TypeError: Kann die Eigenschaft 'otherthing' von 'undefined' nicht setzen. Ist das nicht das, was du willst? Das Versprechen bleibt ausstehend, aber das ist ein anderes Problem. – AdamJeffers
Ich möchte die Zeilennummer des Fehlers, Stack-Trace. –
@AdamJeffers möchte ich * chrome * Break on Exceptions Feature auch verwenden. –