Creacion y manejo de excepciones definidas por el usuario

Creacion y manejo de excepciones definidas por el usuario

Excepciones java

Java proporciona un rico conjunto de clases de excepción incorporadas como: ArithmeticException, IOException, NullPointerException, etc. Todas ellas están disponibles en el paquete java.lang y se utilizan en el manejo de excepciones. Estas excepciones ya están configuradas para desencadenar condiciones predefinidas, como por ejemplo, cuando se divide un número por cero se desencadena la ArithmeticException.

Puedes crear tu propia excepción simplemente extendiendo la clase Exception de java. Puedes definir un constructor para tu Excepción (no es obligatorio) y puedes anular la función toString() para mostrar tu mensaje personalizado en la captura. Veamos un ejemplo.

Manejo de excepciones en Java

En Python, los usuarios pueden definir excepciones personalizadas creando una nueva clase. Esta clase de excepción tiene que ser derivada, directa o indirectamente, de la clase Exception incorporada. La mayoría de las excepciones incorporadas también derivan de esta clase.

En este caso, hemos creado una excepción definida por el usuario llamada CustomError que hereda de la clase Exception. Esta nueva excepción, al igual que otras excepciones, puede ser lanzada utilizando la sentencia raise con un mensaje de error opcional.

Cuando estamos desarrollando un programa grande en Python, es una buena práctica colocar todas las excepciones definidas por el usuario que nuestro programa levanta en un archivo separado. Muchos módulos estándar hacen esto. Definen sus excepciones por separado como exceptions.py o errors.py (generalmente pero no siempre).

  Estructura básica de un programa en c

Las clases de excepción definidas por el usuario pueden implementar todo lo que una clase normal puede hacer, pero generalmente las hacemos simples y concisas. La mayoría de las implementaciones declaran una clase base personalizada y derivan otras clases de excepción de esta clase base. Este concepto se aclara en el siguiente ejemplo.

Mejores prácticas para las excepciones personalizadas en Java

La excepción definida por el usuario de Java es una excepción personalizada que se crea y se lanza mediante la palabra clave ‘throw’. Se hace extendiendo una clase ‘Exception’. Una excepción es un problema que surge durante la ejecución del programa. En el lenguaje de programación orientado a objetos, Java proporciona un poderoso mecanismo para manejar tales excepciones. Java permite crear su propia clase de excepción, que proporciona su propia implementación de clase de excepción. Estas excepciones se llaman excepciones definidas por el usuario o excepciones personalizadas. Profundicemos y veamos cómo se crean las excepciones definidas por el usuario en Java, su sintaxis, si la hay, y cómo se implementan resolviendo algunos ejemplos.

Formación en Java (40 Cursos, 29 Proyectos, 4 Cuestionarios)40 Cursos Online | 29 Proyectos Prácticos | 285+ Horas | Certificado Verificable de Finalización | Acceso de por vida | 4 Cuestionarios con Soluciones 4.8 (12,259 valoraciones)Precio del Curso Ver CursoCursos Relacionados

  Cuales son las tecnicas de redaccion

Hay ventajas en el uso de estas excepciones definidas por el usuario; permite a los usuarios lanzar una excepción que el usuario quiere significar. Los usuarios también pueden reutilizar cualquier aplicación existente; cualquier trozo de código que atrape la excepción se ocupa de la posibilidad de que la excepción real no haya sido lanzada por el código sino por algún otro código de terceros.

Excepción personalizada python

Así que recuerda, siempre puedes crear tus propias clases de Excepción extendiendo desde la clase Excepción o una de sus subclases. Además, ten en cuenta que RuntimeException y sus subclases no son comprobadas por el compilador y no necesitan ser declaradas en la firma del método.

Por lo tanto, utilícelas con cuidado, ya que no será informado y puede no ser consciente de las excepciones que pueden ocurrir al utilizar ese método (y por lo tanto no tiene los códigos de manejo de excepciones adecuados) – una mala práctica de ingeniería de software. Una vez más, incluso Joshua Bloch ha aconsejado el uso de excepciones estándar en Java Efectivo.

  Curso de fotografia digital gratis

Aquí hay un ejemplo completo de cómo crear una Excepción personalizada definida por el usuario en Java. Usando esto puedes manejar diferentes condiciones de error de manera diferente. Es uno de los ejemplos más sencillos para entender la necesidad de las excepciones personalizadas en Java.  Aquí tenemos una clase Account, que representa una cuenta bancaria en la que se puede depositar y retirar dinero, pero ¿qué ocurrirá si quieres retirar dinero que excede tu saldo bancario? No se le permitirá, y aquí es donde la excepción definida por el usuario entra en escena.  Hemos creado una excepción personalizada llamada NotSufficientFundException para manejar este escenario. Esto le ayudará a mostrar un mensaje más significativo a los usuarios y programadores.

Esta web utiliza cookies propias para su correcto funcionamiento. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad