javascript - 如何编写可重用的错误?

标签 javascript error-handling throw

我有一个评估对象的函数,如果它为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/

相关文章:

javascript - 如何设置按值而不是按索引选择的表单选项

PHP 核心警告 - yii\base\ErrorException - Yii2

vb.net - 如何在 vb.net 中使用 DataError 事件防止负整数和空白输入

java - 捕获异常并重新抛出

javascript - 模拟 DayJs 默认函数及其链式方法

javascript - 在网页中心的标题 block 下居中谷歌地图

javascript - 在 Polymer 1.0 中实现全局变量

flutter - 无法通过从API提取数据来获取ID

C++ throw() 优化

exception - 奇数异常术语 "throwing up"