Java : Error con ejemplos
Error (Java SE 21 & JDK 21) en Java con ejemplos.
Encontrará ejemplos de código en la mayoría de los métodos de Error.
Nota :
- Este artículo puede utilizar software de traducción para su comodidad. Consulte también la versión original en inglés.
Summary
Un Error es una subclase de Throwable que indica problemas graves que una aplicación razonable no debería intentar detectar. La mayoría de estos errores son condiciones anormales. (Traducción automática)
try {
final var array = new int[1000000000];
} catch (Error e) {
System.out.println(e);
}
// Result
// ↓
//java.lang.OutOfMemoryError: Java heap space
Constructors
Error ()
Construye un nuevo error con nulo como mensaje detallado. (Traducción automática)
final var e = new Error();
System.out.println(e); // java.lang.Error
Error (String message)
Construye un nuevo error con el mensaje detallado especificado. (Traducción automática)
final var e = new Error("abcd");
System.out.println(e); // java.lang.Error: abcd
System.out.println(e.getMessage()); // abcd
Error (String message, Throwable cause)
Construye un nuevo error con el mensaje detallado y la causa especificados. (Traducción automática)
final var cause = new Error("XYZ");
final var e = new Error("abcd", cause);
System.out.println(e); // java.lang.Error: abcd
System.out.println(e.getMessage()); // abcd
System.out.println(e.getCause()); // java.lang.Error: XYZ
System.out.println(e.getCause().getMessage()); // XYZ
Error (String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace)
Construye un nuevo error 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)
@SuppressWarnings("serial")
class SampleError extends Error {
SampleError(String message, Throwable cause,
boolean enableSuppression, boolean writableStackTrace) {
super(message, cause, enableSuppression, writableStackTrace);
}
}
final var cause = new Error("XYZ");
final var e = new SampleError("abcd", cause, true, true);
System.out.println(e); // SampleError: abcd
System.out.println(e.getCause()); // java.lang.Error: XYZ
e.addSuppressed(new Error("E1"));
e.addSuppressed(new Error("E2"));
// [java.lang.Error: E1, java.lang.Error: E2]
System.out.println(Arrays.toString(e.getSuppressed()));
System.out.println(e.getStackTrace().length > 0); // true
// enableSuppression = false
final var cause = new Error("XYZ");
final var e = new SampleError("abcd", cause, false, true);
System.out.println(e); // SampleError: abcd
System.out.println(e.getCause()); // java.lang.Error: XYZ
e.addSuppressed(new Error("E1"));
e.addSuppressed(new Error("E2"));
System.out.println(Arrays.toString(e.getSuppressed())); // []
System.out.println(e.getStackTrace().length > 0); // true
// writableStackTrace = false
final var cause = new Error("XYZ");
final var e = new SampleError("abcd", cause, true, false);
System.out.println(e); // SampleError: abcd
System.out.println(e.getCause()); // java.lang.Error: XYZ
e.addSuppressed(new Error("E1"));
e.addSuppressed(new Error("E2"));
// [java.lang.Error: E1, java.lang.Error: E2]
System.out.println(Arrays.toString(e.getSuppressed()));
System.out.println(e.getStackTrace().length); // 0
Error (Throwable cause)
Construye un nuevo error 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 var cause = new Error("XYZ");
final var e = new Error(cause);
System.out.println(e); // java.lang.Error: java.lang.Error: XYZ
System.out.println(e.getMessage()); // java.lang.Error: XYZ
System.out.println(e.getCause()); // java.lang.Error: 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.
Related posts
- Ejemplos de API