MST

星途 面试题库

面试题:JavaScript 自定义错误及与 try...catch 结合使用

在 JavaScript 中创建一个自定义错误类,使其继承自内置的 Error 类。要求该自定义错误类有一个额外的属性用于记录错误发生的特定场景。然后,展示如何在 try...catch 块中抛出和捕获这个自定义错误,并处理错误信息。
18.7万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
// 创建自定义错误类
class CustomError extends Error {
    constructor(message, scene) {
        super(message);
        this.scene = scene;
        this.name = 'CustomError';
    }
}

try {
    // 抛出自定义错误
    throw new CustomError('这是一个自定义错误', '特定场景示例');
} catch (error) {
    if (error instanceof CustomError) {
        console.log(`捕获到自定义错误: ${error.message}`);
        console.log(`错误发生场景: ${error.scene}`);
    } else {
        console.log(`捕获到其他错误: ${error.message}`);
    }
}