Java : RuntimeException con ejemplos
RuntimeException (Java SE 22 & JDK 22) en Java con ejemplos.
Encontrará ejemplos de código en la mayoría de los métodos de RuntimeException.
Nota :
- Este artículo puede utilizar software de traducción para su comodidad. Consulte también la versión original en inglés.
Summary
RuntimeException es la superclase de aquellas excepciones que se pueden generar durante el funcionamiento normal de la Máquina Virtual Java. (Traducción automática)
Code examples on this page uses the SampleRuntimeException class below.
@SuppressWarnings("serial")
public class SampleRuntimeException extends RuntimeException {
public SampleRuntimeException() {
}
public SampleRuntimeException(String message) {
super(message);
}
public SampleRuntimeException(String message, Throwable cause) {
super(message, cause);
}
public SampleRuntimeException(Throwable cause) {
super(cause);
}
public SampleRuntimeException(String message, Throwable cause,
boolean enableSuppression,
boolean writableStackTrace) {
super(message, cause, enableSuppression, writableStackTrace);
}
}
public class Main {
public static void main(String[] args) {
try {
func1();
} catch (SampleRuntimeException ex) {
final RuntimeException e = ex;
e.printStackTrace();
// Result
// ↓
//SampleRuntimeException
// at Main.func2 ...
// at Main.func1 ...
// at Main.main ...
// ...
}
}
private static void func1() {
func2();
}
private static void func2() {
throw new SampleRuntimeException();
}
}
Constructors
RuntimeException ()
Construye una nueva excepción de tiempo de ejecución con nulo como mensaje detallado. (Traducción automática)
final RuntimeException e = new SampleRuntimeException();
System.out.println(e); // SampleRuntimeException
RuntimeException (String message)
Construye una nueva excepción de tiempo de ejecución con el mensaje detallado especificado. (Traducción automática)
final RuntimeException e = new SampleRuntimeException("abcde");
System.out.println(e); // SampleRuntimeException: abcde
System.out.println(e.getMessage()); // abcde
RuntimeException (String message, Throwable cause)
Construye una nueva excepción de tiempo de ejecución con el mensaje detallado y la causa especificados. (Traducción automática)
final RuntimeException cause = new SampleRuntimeException("XYZ");
final RuntimeException e = new SampleRuntimeException("abcde", cause);
System.out.println(e); // SampleRuntimeException: abcde
System.out.println(e.getMessage()); // abcde
System.out.println(e.getCause()); // SampleRuntimeException: XYZ
System.out.println(e.getCause().getMessage()); // XYZ
RuntimeException (String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace)
Construye una nueva excepción de tiempo de ejecución con el mensaje detallado especificado, la causa, la supresión habilitada o deshabilitada y el seguimiento de pila grabable habilitado o deshabilitado. (Traducción automática)
final RuntimeException cause = new SampleRuntimeException("XYZ");
final RuntimeException e = new SampleRuntimeException("abcde", cause, true, true);
System.out.println(e); // SampleRuntimeException: abcde
System.out.println(e.getCause()); // SampleRuntimeException: XYZ
e.addSuppressed(new SampleRuntimeException("E1"));
e.addSuppressed(new SampleRuntimeException("E2"));
// [SampleRuntimeException: E1, SampleRuntimeException: E2]
System.out.println(Arrays.toString(e.getSuppressed()));
System.out.println(e.getStackTrace().length > 0); // true
// enableSuppression = false
final RuntimeException cause = new SampleRuntimeException("XYZ");
final RuntimeException e = new SampleRuntimeException("abcde", cause, false, true);
System.out.println(e); // SampleRuntimeException: abcde
System.out.println(e.getCause()); // SampleRuntimeException: XYZ
e.addSuppressed(new SampleRuntimeException("E1"));
e.addSuppressed(new SampleRuntimeException("E2"));
System.out.println(Arrays.toString(e.getSuppressed())); // []
System.out.println(e.getStackTrace().length > 0); // true
// writableStackTrace = false
final RuntimeException cause = new SampleRuntimeException("XYZ");
final RuntimeException e = new SampleRuntimeException("abcde", cause, true, false);
System.out.println(e); // SampleRuntimeException: abcde
System.out.println(e.getCause()); // SampleRuntimeException: XYZ
e.addSuppressed(new SampleRuntimeException("E1"));
e.addSuppressed(new SampleRuntimeException("E2"));
// [SampleRuntimeException: E1, SampleRuntimeException: E2]
System.out.println(Arrays.toString(e.getSuppressed()));
System.out.println(e.getStackTrace().length); // 0
RuntimeException (Throwable cause)
Construye una nueva excepción de tiempo de ejecución con la causa especificada y un mensaje detallado de (cause==null ? null : cause.toString()) (que normalmente contiene la clase y el mensaje detallado de la causa). (Traducción automática)
final RuntimeException cause = new SampleRuntimeException("XYZ");
final RuntimeException e = new SampleRuntimeException(cause);
System.out.println(e); // SampleRuntimeException: SampleRuntimeException: XYZ
System.out.println(e.getMessage()); // SampleRuntimeException: XYZ
System.out.println(e.getCause()); // SampleRuntimeException: XYZ
System.out.println(e.getCause().getMessage()); // XYZ
Methods declared in Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Consulte el siguiente enlace.