Hola primero que nada, trata de corregir un poco tu escritura o por lo menos de explicar bien tú duda (Hay oraciones que no comprendo).
Lee bien toda la información que encuentres acerca de try catch o manejo de excepciones, para que comprendas mejor.
Como ya te ha dicho el compañero es mejor que te hagas un cátalogo con tus propias excepciones.
Ya que es muy complicado tratar de modificar las clases y además como mencionan, son utilizadas por otras clases y generaría problemas.
¿Como sabe que es una Exception y que no es solo el retorno de una variable de un metodo?
creo que lo que tratas de preguntar como se lansa una excepcion personalizada dentro de un metodo
Yo pienso que se refire a cuando por ejemplo cuando tienes algo como esto.
try {
...
}
}
Y entras al bloque del catch te manda algo como por ejemplo en el caso de una mala conversión parser.
java.lang.NumberFormatException: "a"
como sabe la clase Exception que tipo de mensaje te va a retornar.
por qué no te manda cualquier otro como??
java.lang.ArithmeticException: / by zero
La verdad no estoy seguro de como reconoce el tipo de error.
Un saludo.