La creación de excepciones definidas por el usuario en Java

Aprender: ¿Cuál es excepción definida por el usuario en Java ? Cómo crear una costumbre o usuario Excepción definida ?

Hasta ahora se han conocido, cómo manejarse las excepciones en thatare Java lanzadas por la API de Java, pero a veces es posible que en algún momento necesite class su ownexception es decir, si se encuentra con una situación en la que ninguna de las personas excepción describir yourexception precisión o si no puede encontrar la excepción adecuada en la API de Java, puede CodeA throw que define una excepción que es más apropiado y que el mecanismo de manejo de excepciones se llama personalizada o excepción definida por el usuario .

En Java API todas clases de excepción tienen dos tipos de constructor. En primer lugar se llama constructorthat class no acepta ningún argumento. Otro constructor acepta un argumento de cadena que provee de la información adicional acerca de la excepción. Así que de esa manera los exceptionbehaves personalizados como el resto de las clases de excepción en la API de Java.

Hay dos casos de uso primaria default una excepción personalizada:

  • su código puede simplemente for la excepción personalizada cuando algo va mal.
  • Usted puede envolver una excepción que proporciona información adicional añadiendo su ownmessage.

El código de excepción personalizada:

public class ExceptionClassNameextends Exception
{
publicExceptionClassName(){ }
publicExceptionClassName(StringMessage)
{
super(message);
}
}

Considere el programa:

import java.util.*;
class StudentManagement extends Exception
{
StudentManagement(String errmsg)
{
super(errmsg);
}
}
class UserDefinedException
{
public static void main(String arg[])
{
try
{
Scanner KB=new Scanner(System.in);
System.out.print("Enter Percentage:");
int per=KB.nextInt();
if(!(per>=0 && per<=100))
{
throw(new StudentManagement("Invalid Percentage...."+per));
}
else
{
System.out.println("Valid Percentage...");
}
}
catch(StudentManagement e)
{
System.out.println(e);
}
}
}


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *