Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为丢失的属性正确抛出错误?_Javascript_Exception_Error Handling - Fatal编程技术网

Javascript 如何为丢失的属性正确抛出错误?

Javascript 如何为丢失的属性正确抛出错误?,javascript,exception,error-handling,Javascript,Exception,Error Handling,对于上面的代码段,如果win.NS.molist.utility不存在,那么抛出错误的正确方法是什么 我可以抛出我想在调试器中显示的文本吗 也许,我应该使用一种内置的错误类型 可能是新类型错误,我不确定,因为有许多全局错误对象。您可以抛出一个完全自定义的错误 抛出新错误(“dom需要实用程序模块”);我不明白你的问题() if (win.NS && win.NS.molist && win.NS.molist.utility) { NS =

对于上面的代码段,如果
win.NS.molist.utility
不存在,那么抛出错误的正确方法是什么

我可以抛出我想在调试器中显示的文本吗

也许,我应该使用一种内置的错误类型


可能是
新类型错误
,我不确定,因为有许多全局错误对象。

您可以
抛出一个完全自定义的错误

抛出新错误(“dom需要实用程序模块”);我不明白你的问题()
    if (win.NS && win.NS.molist && win.NS.molist.utility) {
        NS = win.NS;
        NS.molist.dom = true;
    } else {
        throw "dom requires utility module";
    }
function ModuleNotFoundError(message) {
  this.name = "ModuleNotFound";
  this.message = message || "dom does not have this module";
}
ModuleNotFoundError.prototype = new Error();
ModuleNotFoundError.prototype.constructor = ModuleNotFoundError;

throw new ModuleNotFoundError('win.NS.molist.utility');