当前位置: 首页 > 面试题库 >

在JavaScript中扩展Error的好方法是什么?

瞿宏儒
2023-03-14
问题内容

我想在我的JS代码中扔一些东西,我希望它们是Error的instanceof,但我也想让它们成为其他东西。

在Python中,通常将Exception子类化。

在JS中适合做些什么?


问题答案:

在ES6中:

class MyError extends Error {
  constructor(message) {
    super(message);
    this.name = 'MyError';
  }
}


 类似资料:
  • 问题内容: 有没有好的方法来“扩展”一个numpy ndarray?说我有一个ndarray这样的: 我希望每一行通过填充零来包含更多元素: 我知道必须有一些蛮力的方法(比如用零构造一个更大的数组,然后从旧的较小的数组中复制元素),只是想知道是否有Python的方法。尝试过但没用: Numpy抱怨: 问题答案: 有索引技巧和。 如果这是对性能至关重要的代码,则您可能更喜欢使用等效方法而不是索引技巧

  • 问题内容: 每位JS意见领袖都说,扩展本机对象是一种不良做法。但为什么?我们会获得出色的表现吗?他们是否担心有人会以“错误的方式”这样做,并向中添加可枚举的类型Object,实际上破坏了任何对象上的所有循环? 以TJ Holowaychuk的should.js为例。他向其中添加了一个简单的吸气剂,Object并且一切正常(源代码)。 这真的很有意义。例如,可以扩展。 是否有反对扩展本机类型的论点?

  • 当我们在开发某些东西时,经常会需要我们自己的 error 类来反映在我们的任务中可能出错的特定任务。对于网络操作中的 error,我们需要 HttpError,对于数据库操作中的 error,我们需要 DbError,对于搜索操作中的 error,我们需要 NotFoundError,等等。 我们自定义的 error 应该支持基本的 error 的属性,例如 message,name,并且最好还有

  • 扩展是可定制化浏览体验的小程序,它们使用户可以根据个人需要或者偏好定制 Chrome 的功能和行为。它们基于 Web 技术(例如 HTML,JavaScript 和 CSS)构建。 扩展必须满足狭义定义且易于理解的单一目的(译者注:功能简单易懂化)。一个扩展可以包括多个组件和一系列功能,只要所有的内容都有助于实现共同的目标。 用户交互界面应尽量小且有意图。他们的范围从简单的图标,如右侧显示的 Go

  • 问题内容: 我有一个二维数组,看起来像这样: 添加额外的行和列的最有效方法是什么: 为了获得奖励积分,我还希望能够剔除单个行和列,因此例如在下面的矩阵中,我希望能够剔除所有的a,仅留下x-特别是试图同时删除第n行和第n列- 我希望能够尽快执行此操作: 问题答案: 我能想到的最短的代码行是第一个问题。 第二个问题

  • 本文向大家介绍C#中的扩展方法,包括了C#中的扩展方法的使用技巧和注意事项,需要的朋友参考一下 扩展方法是静态方法,就像它们是扩展类型的实例方法一样被调用。使用扩展方法,您可以将方法添加到现有类型中,而无需创建新的派生类型,重新编译或修改原始类型。 以下是我们创建的扩展方法。 让我们看一个使用扩展方法的例子。 示例 输出结果