Parece que es posible que desee leer sobre Java. Consulte The Java Tutorials, especialmente este sobre Exceptions.
En pocas palabras, excepciones son un tipo especial de objeto que representa un evento fuera de la operación normal de su código, haciendo que control flow a ser subvertidos. Por ejemplo, un ArrayIndexOutOfBoundsException
significa que su código intentó indexar a una posición en una matriz que no existía, como -1.
Debido a su asociación con errores, a menudo las excepciones tienen una mala connotación para los programadores más nuevos. Pero como Java es Object Oriented, puede ampliar RuntimeException
para crear sus propios tipos de excepción personalizados, lo cual es bastante útil para la depuración y la claridad del código. Para lanzar una excepción personalizada mientras se está ejecutando su código, deberá (1) haber definido la excepción personalizada, (2) detectar la condición excepcional y (3) throw
la excepción.
La manera fácil de definir su costumbre RuntimeException
es definir una clase como:
public EmptyStackException extends RuntimeException {
// customize error messages if necessay
}
Entonces será detectar y lanzar la Exception
como:
if (/** stack is empty */) {
throw new EmptyStackException();
}
Estos son sólo los conceptos básicos. También puede definir excepciones personalizadas on the fly. ¡Espero que esto ayude!
Llamar a super(), llama al constructor de RuntimeException, que lanza una excepción de tiempo de ejecución. – Mjall2
Llamar a super() debe * construir * una RuntimeException, no * arroja * una excepción. – Jim
correcto, pero cuando queremos lanzar uno, throw new EmptyStackException(); Esto arrojará una excepción de tiempo de ejecución, ¿no cree? – Mjall2