Extensión de objetos de error en JavaScript
Al generar excepciones en JavaScript, es posible que desee extender el objeto de error integrado para crear un error personalizado tipos. Esto permite un manejo de excepciones más específico e informativo.
En JavaScript, la herencia no se realiza mediante subclases
A diferencia de Python, donde las excepciones generalmente se subclasifican a partir de la base de excepciones. clase, JavaScript no admite subclases tradicionales para objetos de error. En su lugar, utiliza el concepto de extensión de prototipo.
Extensión de objetos de error en ES6
En ES6, la palabra clave extends se puede usar para extender el objeto de error, creando un constructor de error personalizado:
class MyError extends Error { constructor(message) { super(message); this.name = 'MyError'; } }
En este ejemplo, la clase MyError hereda del objeto Error y anula la propiedad de nombre.
Creación de excepciones personalizadas
Para crear una instancia del error personalizado, simplemente cree una instancia como cualquier otro objeto:
throw new MyError('Something went wrong');
Manejo de errores personalizados
Al manejar errores, puede usar el operador instancia de para verificar tipos de errores específicos:
try { // ... } catch (err) { if (err instanceof MyError) { // Handle MyError specifically } else { // Handle other errors } }
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3