Además de las clases de excepción integradas, puede crear su propio tipo de excepción que refleje su propia causa de la excepción. Y apreciará el uso de la excepción personalizada cuando tenga varios bloques catch para su expresión de prueba y pueda diferenciar la excepción personalizada de las regulares. A veces, hay casos en los que desea crear su propia excepción. Si está creando su propia excepción, se conoce como excepción personalizada o excepción definida por el usuario. Estos se utilizan para personalizar la excepción de acuerdo con una necesidad específica y, al usar esto, puede tener su propia excepción y un mensaje. En este artículo, veremos cómo crear y lanzar una excepción personalizada en Kotlin.
Ejemplo
Kotlin proporciona muchas clases de excepción integradas como IOException, ClassNotFoundException, ArithmeticException, etc. Estas son lanzadas en tiempo de ejecución por JVM cuando encuentra algo que no puede manejar.
- Todas las excepciones tienen Exception como su superclase, por lo que necesitamos extender esa clase.
- Así es como se ve nuestra excepción personalizada:
class CustomException (message: String) : Exception(message)
- Dado que la superclase Exception tiene un constructor que puede recibir un mensaje, lo hemos pasado con la ayuda del constructor de CustomException .
Ahora, si tiene que lanzar una excepción, simplemente deberá hacer lo siguiente:
throw CustomException ("threw custom exception")
La salida será algo como esto:
Echemos un vistazo a la implementación de la clase Exception:
Kotlin
public class Exception extends Throwable { static final long serialVersionUID = -33875169931242299481; public Exception () { } public Exception (String var1) { super (var1); }.....
Como puedes ver,
- Tenemos un segundo constructor que toma un String como parámetro. En nuestra clase CustomException , la hemos proporcionado pasando su mensaje al constructor de la superclase.
- Además, puede crear una excepción personalizada con un constructor vacío porque la excepción también tiene un constructor vacío.
Nota : si está utilizando el IDE de IntelliJ, solo una simple copia y pegado del código Java puede convertirlo a Kotlin.
Publicación traducida automáticamente
Artículo escrito por eralokyadav2019 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA