Java : DOMException (XML) con ejemplos
DOMException (Java SE 23 & JDK 23) en Java con ejemplos.
Encontrará muestras de código para la mayoría de los métodos DOMException.
Nota :
- Este artículo puede utilizar software de traducción para su comodidad. Consulte también la versión original en inglés.
Summary
Las operaciones DOM solo generan excepciones en circunstancias excepcionales, es decir, cuando una operación es imposible de realizar (ya sea por razones lógicas, por pérdida de datos o porque la implementación se ha vuelto inestable). En general, los métodos DOM devuelven valores de error específicos en situaciones de procesamiento normales, como errores fuera de límites al usar NodeList. (Traducción automática)
final var builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
final var document = builder.newDocument();
final var root = document.createElement("root");
document.appendChild(root);
try {
root.appendChild(root);
} catch (DOMException e) {
System.out.println(e);
}
// Result
// ↓
//org.w3c.dom.DOMException: HIERARCHY_REQUEST_ERR:
// An attempt was made to insert a node where it is not permitted.
Fields
short code
(Traducción automática)
final var e = new DOMException(DOMException.INVALID_STATE_ERR, "abc");
System.out.println(e); // org.w3c.dom.DOMException: abc
System.out.println(e.code); // 11
static final short DOMSTRING_SIZE_ERR
Si el rango de texto especificado no cabe en un DOMString. (Traducción automática)
System.out.println(DOMException.DOMSTRING_SIZE_ERR); // 2
static final short HIERARCHY_REQUEST_ERR
Si se inserta algún nodo en algún lugar que no le corresponde. (Traducción automática)
System.out.println(DOMException.HIERARCHY_REQUEST_ERR); // 3
static final short INDEX_SIZE_ERR
Si el índice o tamaño es negativo o mayor que el valor permitido. (Traducción automática)
System.out.println(DOMException.INDEX_SIZE_ERR); // 1
static final short INUSE_ATTRIBUTE_ERR
Si se intenta agregar un atributo que ya está en uso en otro lugar. (Traducción automática)
System.out.println(DOMException.INUSE_ATTRIBUTE_ERR); // 10
static final short INVALID_ACCESS_ERR
Si un parámetro o una operación no es compatible con el objeto subyacente. (Traducción automática)
System.out.println(DOMException.INVALID_ACCESS_ERR); // 15
static final short INVALID_CHARACTER_ERR
Si se especifica un carácter no válido o ilegal, como en un nombre XML. (Traducción automática)
System.out.println(DOMException.INVALID_CHARACTER_ERR); // 5
static final short INVALID_MODIFICATION_ERR
Si se intenta modificar el tipo del objeto subyacente. (Traducción automática)
System.out.println(DOMException.INVALID_MODIFICATION_ERR); // 13
static final short INVALID_STATE_ERR
Si se intenta utilizar un objeto que no es o ya no es utilizable. (Traducción automática)
System.out.println(DOMException.INVALID_STATE_ERR); // 11
static final short NAMESPACE_ERR
Si se intenta crear o cambiar un objeto de una manera incorrecta con respecto a los espacios de nombres. (Traducción automática)
System.out.println(DOMException.NAMESPACE_ERR); // 14
static final short NO_DATA_ALLOWED_ERR
Si se especifican datos para un nodo que no admite datos. (Traducción automática)
System.out.println(DOMException.NO_DATA_ALLOWED_ERR); // 6
static final short NO_MODIFICATION_ALLOWED_ERR
Si se intenta modificar un objeto donde no se permiten modificaciones. (Traducción automática)
System.out.println(DOMException.NO_MODIFICATION_ALLOWED_ERR); // 7
static final short NOT_FOUND_ERR
Si se intenta hacer referencia a un nodo en un contexto donde no existe. (Traducción automática)
System.out.println(DOMException.NOT_FOUND_ERR); // 8
static final short NOT_SUPPORTED_ERR
Si la implementación no admite el tipo de objeto u operación solicitado. (Traducción automática)
System.out.println(DOMException.NOT_SUPPORTED_ERR); // 9
static final short SYNTAX_ERR
Si se especifica una cadena no válida o ilegal. (Traducción automática)
System.out.println(DOMException.SYNTAX_ERR); // 12
static final short TYPE_MISMATCH_ERR
Si el tipo de un objeto es incompatible con el tipo esperado del parámetro asociado al objeto. (Traducción automática)
System.out.println(DOMException.TYPE_MISMATCH_ERR); // 17
static final short VALIDATION_ERR
Si una llamada a un método como insertBefore o removeChild hiciera que el nodo no fuera válido con respecto a la "validez parcial", se generaría esta excepción y la operación no se realizaría. (Traducción automática)
System.out.println(DOMException.VALIDATION_ERR); // 16
static final short WRONG_DOCUMENT_ERR
Si un nodo se utiliza en un documento diferente al que lo creó (que no lo admite). (Traducción automática)
System.out.println(DOMException.WRONG_DOCUMENT_ERR); // 4
Constructors
DOMException (short code, String message)
(Traducción automática)
final var e = new DOMException(DOMException.INVALID_STATE_ERR, "abc");
System.out.println(e); // org.w3c.dom.DOMException: abc
System.out.println(e.code); // 11
Methods declared in Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Consulte el siguiente enlace.