gpt4 book ai didi

Javascript 自定义异常

转载 作者:行者123 更新时间:2023-11-30 15:37:45 27 4
gpt4 key购买 nike

我花了几天时间研究如何在 try/catch 中创建自定义异常。

这是我正在尝试做的事情:

我的 html 页面中包含一个 JS 文件。 JS 文件定义自定义对象,以及定义对象的方法。

接下来,我在 html 页面中执行以下操作:

try {
MyObj = new CustomObj; //from the included JS file.
MyObj.CustomMethod(); //also from the included JS file.
} catch(e) {
alert("Error in either the create of the object, or the method. Error is " + e.description)
}

我需要能够在 CustomMethod() 的代码中设置在 catch 语句中捕获的错误对象的属性。例如:

  CustomMethod = function{
try{
document.getelementById("field1").value = "my value";
} catch(err) {
//Set the return error
ReturnErr.description = "There was an error!";
}
};

这能做到吗?根据我的尝试,我使用了 throw 语句,但它不会影响错误对象,因此永远不会触发 catch 部分。在 face 中,自定义消息仅显示在控制台中。

提前致谢。

最佳答案

尝试:

function MyException(_message, _data) {
this.message = _message;
this.data = _data;
this.name = "MyException";
}

用法

try{
//...
}
catch(_error){
throw new MyException(message, _error);
}

希望对你有所帮助

关于Javascript 自定义异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41264639/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com