当类型错误发生时,我希望浏览器显示错误消息。
例如:无法读取未定义的某个属性或未定义的引用。
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));
在第一个示例中,错误是逻辑上的,可以在 catch(..) 块中捕获它,这样做是正确的。
但在第二个示例中,这是明显的开发错误,而在开发新的东西时经常会出现此类错误。我不想捕获它,我希望浏览器像控制台中的其他错误一样显示给我。
我希望能够打开chrome暂停异常并查看其他变量的状态。我希望在控制台中看到堆栈跟踪信息。
我希望它表现得就像一个普通的错误一样。
有什么好的主意吗?
TypeError: Cannot set property 'otherthing' of undefined
。这不是您想要发生的吗?承诺保持挂起状态,但这是另一个问题。 - An0nC0d3r