Java : TransformerException (XML) con ejemplos
TransformerException (Java SE 23 & JDK 23) en Java con ejemplos.
Encontrará muestras de código para la mayoría de los métodos TransformerException.
Nota :
- Este artículo puede utilizar software de traducción para su comodidad. Consulte también la versión original en inglés.
Summary
Esta clase especifica una condición excepcional que ocurrió durante el proceso de transformación. (Traducción automática)
try {
final var factory = TransformerFactory.newInstance();
factory.setFeature("dummy", true);
} catch (TransformerException e) {
System.out.println("TransformerException! : " + e.getMessage());
}
// Result
// ↓
//TransformerException! : Cannot set the feature 'dummy' on this TransformerFactory.
Constructors
TransformerException (String message)
Crea una nueva TransformerException. (Traducción automática)
final var e = new TransformerException("abc");
System.out.println(e); // javax.xml.transform.TransformerException: abc
TransformerException (String message, Throwable e)
Envuelva una excepción existente en una TransformerException. (Traducción automática)
final var cause = new IOException("XYZ");
final var e = new TransformerException("abc", cause);
System.out.println(e); // javax.xml.transform.TransformerException: abc
System.out.println(e.getCause()); // java.io.IOException: XYZ
TransformerException (String message, SourceLocator locator)
Crea una nueva TransformerException a partir de un mensaje y un localizador. (Traducción automática)
final var locator = new SourceLocator() {
@Override
public String getPublicId() {
return "public id!";
}
@Override
public String getSystemId() {
return "system id!";
}
@Override
public int getLineNumber() {
return 123;
}
@Override
public int getColumnNumber() {
return 456;
}
};
final var e = new TransformerException("abc", locator);
System.out.println(e.getLocator() == locator); // true
// ; SystemID: system id!; Line#: 123; Column#: 456
System.out.println(e.getLocationAsString());
// abc; SystemID: system id!; Line#: 123; Column#: 456
System.out.println(e.getMessageAndLocation());
TransformerException (String message, SourceLocator locator, Throwable e)
Envuelva una excepción existente en una TransformerException. (Traducción automática)
final var locator = new SourceLocator() {
@Override
public String getPublicId() {
return "public id!";
}
@Override
public String getSystemId() {
return "system id!";
}
@Override
public int getLineNumber() {
return 123;
}
@Override
public int getColumnNumber() {
return 456;
}
};
final var cause = new IOException("XYZ");
final var e = new TransformerException("abc", locator, cause);
System.out.println(e.getLocator() == locator); // true
System.out.println(e.getCause()); // java.io.IOException: XYZ
// ; SystemID: system id!; Line#: 123; Column#: 456
System.out.println(e.getLocationAsString());
// abc; SystemID: system id!; Line#: 123; Column#: 456
System.out.println(e.getMessageAndLocation());
TransformerException (Throwable e)
Crea una nueva TransformerException que envuelva una excepción existente. (Traducción automática)
final var cause = new IOException("XYZ");
final var e = new TransformerException(cause);
System.out.println(e); // javax.xml.transform.TransformerException: java.io.IOException: XYZ
System.out.println(e.getCause()); // java.io.IOException: XYZ
System.out.println(e.getException()); // java.io.IOException: XYZ
Methods
Throwable getCause ()
Devuelve la causa de este objeto arrojable o nulo si la causa es inexistente o desconocida. (Traducción automática)
final var cause = new IOException("XYZ");
final var e = new TransformerException(cause);
System.out.println(e); // javax.xml.transform.TransformerException: java.io.IOException: XYZ
System.out.println(e.getCause()); // java.io.IOException: XYZ
System.out.println(e.getException()); // java.io.IOException: XYZ
Throwable getException ()
Este método recupera una excepción que esta excepción envuelve. (Traducción automática)
final var cause = new IOException("XYZ");
final var e = new TransformerException(cause);
System.out.println(e); // javax.xml.transform.TransformerException: java.io.IOException: XYZ
System.out.println(e.getCause()); // java.io.IOException: XYZ
System.out.println(e.getException()); // java.io.IOException: XYZ
String getLocationAsString ()
Obtenga la información de ubicación como una cadena. (Traducción automática)
final var locator = new SourceLocator() {
@Override
public String getPublicId() {
return "public id!";
}
@Override
public String getSystemId() {
return "system id!";
}
@Override
public int getLineNumber() {
return 123;
}
@Override
public int getColumnNumber() {
return 456;
}
};
final var e = new TransformerException("abc", locator);
System.out.println(e.getLocator() == locator); // true
// ; SystemID: system id!; Line#: 123; Column#: 456
System.out.println(e.getLocationAsString());
// abc; SystemID: system id!; Line#: 123; Column#: 456
System.out.println(e.getMessageAndLocation());
SourceLocator getLocator ()
El método getLocator recupera una instancia de un objeto SourceLocator que especifica dónde ocurrió un error. (Traducción automática)
final var locator = new SourceLocator() {
@Override
public String getPublicId() {
return "public id!";
}
@Override
public String getSystemId() {
return "system id!";
}
@Override
public int getLineNumber() {
return 123;
}
@Override
public int getColumnNumber() {
return 456;
}
};
final var e = new TransformerException("abc", locator);
System.out.println(e.getLocator() == locator); // true
// ; SystemID: system id!; Line#: 123; Column#: 456
System.out.println(e.getLocationAsString());
// abc; SystemID: system id!; Line#: 123; Column#: 456
System.out.println(e.getMessageAndLocation());
String getMessageAndLocation ()
Recibe el mensaje de error con información de ubicación adjunta. (Traducción automática)
final var locator = new SourceLocator() {
@Override
public String getPublicId() {
return "public id!";
}
@Override
public String getSystemId() {
return "system id!";
}
@Override
public int getLineNumber() {
return 123;
}
@Override
public int getColumnNumber() {
return 456;
}
};
final var e = new TransformerException("abc", locator);
System.out.println(e.getLocator() == locator); // true
// ; SystemID: system id!; Line#: 123; Column#: 456
System.out.println(e.getLocationAsString());
// abc; SystemID: system id!; Line#: 123; Column#: 456
System.out.println(e.getMessageAndLocation());
Throwable initCause (Throwable cause)
Inicializa la causa de este objeto lanzable al valor especificado. (Traducción automática)
final var e = new TransformerException("abc");
System.out.println(e.getCause()); // null
System.out.println(e.getException()); // null
final var cause = new IOException("XYZ");
e.initCause(cause);
System.out.println(e.getCause()); // java.io.IOException: XYZ
System.out.println(e.getException()); // java.io.IOException: XYZ
void printStackTrace ()
Imprima el seguimiento de los métodos donde se originó el error. (Traducción automática)
public class Main {
public static void main(String[] args) {
try {
func1();
} catch (TransformerException e) {
e.printStackTrace();
// Result
// ↓
// javax.xml.transform.TransformerException: abc
// Main.func2 ...
// Main.func1 ...
// Main.main ...
// ...
}
}
private static void func1() throws TransformerException {
func2();
}
private static void func2() throws TransformerException {
throw new TransformerException("abc");
}
}
void printStackTrace (PrintStream s)
Imprima el seguimiento de los métodos donde se originó el error. (Traducción automática)
public class Main {
public static void main(String[] args) {
try {
func1();
} catch (TransformerException e) {
System.out.println("-- PrintStream --");
e.printStackTrace(System.out);
// Result
// ↓
//-- PrintStream --
// javax.xml.transform.TransformerException: abc
// Main.func2 ...
// Main.func1 ...
// Main.main ...
// ...
}
}
private static void func1() throws TransformerException {
func2();
}
private static void func2() throws TransformerException {
throw new TransformerException("abc");
}
}
void printStackTrace (PrintWriter s)
Imprima el seguimiento de los métodos donde se originó el error. (Traducción automática)
public class Main {
public static void main(String[] args) {
try {
func1();
} catch (TransformerException e) {
final var stringWriter = new StringWriter();
try (final var printWriter = new PrintWriter(stringWriter)) {
e.printStackTrace(printWriter);
}
System.out.println("-- PrintWriter --");
System.out.println(stringWriter);
// Result
// ↓
//-- PrintWriter --
// javax.xml.transform.TransformerException: abc
// Main.func2 ...
// Main.func1 ...
// Main.main ...
// ...
}
}
private static void func1() throws TransformerException {
func2();
}
private static void func2() throws TransformerException {
throw new TransformerException("abc");
}
}
void setLocator (SourceLocator location)
El método setLocator establece una instancia de un objeto SourceLocator que especifica dónde ocurrió un error. (Traducción automática)
final var locator = new SourceLocator() {
@Override
public String getPublicId() {
return "public id!";
}
@Override
public String getSystemId() {
return "system id!";
}
@Override
public int getLineNumber() {
return 123;
}
@Override
public int getColumnNumber() {
return 456;
}
};
final var e = new TransformerException("abc");
// null
System.out.println(e.getLocationAsString());
e.setLocator(locator);
// abc; SystemID: system id!; Line#: 123; Column#: 456
System.out.println(e.getLocationAsString());
Methods declared in Throwable
addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, setStackTrace, toString
Consulte el siguiente enlace.
Related posts
- Ejemplos de API