如何监听 meteor 中未捕获的异常错误?
这些错误当然是特定于原因的,因此请您提供伪样式代码/解释来说明处理此错误的概念。
示例用例:
用户单击“注销”,但存在未捕获的异常,并且用户未注销,因此与服务器的连接保持打开状态。
最佳答案
您可以使用回调,它们通常提供一个reason
参数。例如
Meteor.call("some_random_non_existent_method", function(err, result) {
if(err) return alert(err.reason)
});
大多数 meteor 回调都有一个error
参数。注销后 Meteor.logout(function(err) { ... })
您应该能够捕获大多数类型的此类错误。如果您想捕获所有错误,可以使用 try..catch。 try
block 中的所有内容都会尝试运行,直到抛出错误。您可以捕获
此情况并向用户提供反馈。
try {
//This will throw an error
this.run_something.go_make_error()
}catch(e) {
alert("There was an error running this");
}
关于javascript - 如何处理 Meteor 中未捕获的异常错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28696387/