Javascript - 触发错误

标签 javascript error-handling

问题

有没有办法触发自定义 Javascript 错误消息?在 Chrome 中,我发现 console.warn[error,log] 用于向浏览器发送消息。但是,这仅适用于 Chrome(可能还有 Firefox)。不过,此行本身会在 Internet Explorer 中触发错误。

我希望能够触发违反 Javascript 函数规则的错误。例如,将对象作为值的函数期望该对象具有“对话”属性。如果该属性不存在,我想触发一条错误消息“模态窗口:未指定对话框 ID。”

上下文

我正在构建一个协同工作的 PHP 类和 Javascript 类,以便我们应用程序的程序员可以轻松创建统一且可靠的对话框。


示例代码

try {
    if (!params || !params['dialog']) {
        throw "NoDID";
    }
}
catch (error) {
    if (error == "NoDID") {
        //com.MySITE.js.warn("Modal Window: No dialog id specified.");
        //Trigger custom error message here.
    }
}

我希望将消息转到 javascript 窗口以便于开发人员调试。只是执行“throw”会导致“Uncaught Custom Error Message”。我不希望用户在页面上的任何内容中看到这一点。我希望它在 js 日志中可用以供开发人员使用。

最佳答案

使用throw :

throw "Deliberate Error!";

关于Javascript - 触发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9947191/

相关文章:

javascript - Passport 认证失败导致重定向循环

angularjs - ngCordova错误不断发生

如果在没有参数的情况下调用或参数未定义,Javascript 函数应该抛出错误

javascript - 如何检查 JavaScript 中的特定异常?

javascript - 在javascript中,是否有内置的错误代码?是否可以捕获内部错误?可以继续吗?

ios - swift 中的本地化错误(翻译)

javascript - 获取动态生成的选择框的数据属性

javascript - JavaScript 中的数字精度

javascript - safari 中的 websql 控制台专门用于在 iOS 中进行调试

javascript - 去掉 0 和任何非数字字符 Javascript