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 :


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)

Class diagram

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.


Related posts

To top of page