如何处理Meteor中未捕获的异常错误

How to deal with an uncaught exception error in Meteor?

本文关键字:错误 异常 Meteor 何处理 处理      更新时间:2024-04-29

如何侦听流星中未捕获的异常错误?

当然,这些错误是特定于原因的,所以请您提供一个伪风格的代码/解释,说明处理此错误的概念。

一个示例用例:

用户单击"注销",但存在未捕获的异常,并且用户没有注销,因此与服务器的连接保持打开状态。

您可以使用回调,它们通常提供reason参数。E.g

Meteor.call("some_random_non_existent_method", function(err, result) {
    if(err) return alert(err.reason)
});

大多数流星回调都有一个error参数。注销时其Meteor.logout(function(err) { ... })

您应该能够捕获大多数类型的类似错误。如果您想捕获所有错误,可以使用try。。接住try块中的所有内容都将尝试运行,直到抛出错误为止。您可以对此catch并向用户提供反馈。

try {
    //This will throw an error
    this.run_something.go_make_error()
}catch(e) {
    alert("There was an error running this");
}