我有一个评估对象的函数,如果它为true,则将其 push 一个空数组,如果它为false,则需要抛出一个错误。我该如何构造Error以使其可重用,并可以被其他消息覆盖。是否可以不使用Try块?
const object1={
title: "The Bridge",
grade: 4.0,
score: "Drama/Horrorr"
}
const object2={
title:"Better Call Saul",
score:7.0,
}
let shows=[];
function Add(param){
if(param.hasOwnProperty("title") &&
param.hasOwnProperty("score") &&
param.hasOwnProperty("genre")) {
shows.push(param);
}
else{
throw "Object is missing a property !";
}
add(object1);
add(object2);
try{
}
catch(param){
}
Add(object1);
Add(object2);
最佳答案
使用try/catch是javascript中最标准的方法。我会坚持这样做,而不是试图与潮流抗争。
引发Error对象也是引发的标准对象
throw new Error('message')
或构造错误并为其添加属性
const err = new Error('message')
err.code = 1234
throw err
您可以从
Error
类派生一个类,并在其中添加自己的属性(如果您想要更可重用的内容)。
关于javascript - 如何编写可重用的错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51495957/