Java : TransformerConfigurationException (XML) 示例
Java 中的 TransformerConfigurationException (Java SE 24 & JDK 24) 及其示例。
您将找到大多数 TransformerConfigurationException 方法的代码示例。
注解 :
- 本文可能使用了翻译软件以方便阅读。 另请查看英文原文。
简介
表示存在严重的配置错误。 (机器翻译)
try {
final var factory = TransformerFactory.newInstance();
factory.setFeature("dummy", true);
} catch (TransformerException e) {
System.out.println(e);
}
// Result
// ↓
//javax.xml.transform.TransformerConfigurationException:
// Cannot set the feature 'dummy' on this TransformerFactory.
Constructors
TransformerConfigurationException ()
创建一个没有详细消息的新 TransformerConfigurationException。 (机器翻译)
final var e = new TransformerConfigurationException();
System.out.println(e); // javax.xml.transform.TransformerConfigurationException: Configuration Error
TransformerConfigurationException (String msg)
创建一个新的 TransformerConfigurationException,并将指定的字符串作为错误消息。 (机器翻译)
final var e = new TransformerConfigurationException("abc");
System.out.println(e); // javax.xml.transform.TransformerConfigurationException: abc
TransformerConfigurationException (String msg, Throwable e)
使用给定的异常基本原因和详细消息创建一个新的 TransformerConfigurationException。 (机器翻译)
final var cause = new IOException("XYZ");
final var e = new TransformerConfigurationException("abc", cause);
System.out.println(e); // javax.xml.transform.TransformerConfigurationException: abc
System.out.println(e.getCause()); // java.io.IOException: XYZ
TransformerConfigurationException (String message, SourceLocator locator)
从消息和定位器创建一个新的 TransformerConfigurationException。 (机器翻译)
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 TransformerConfigurationException("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());
TransformerConfigurationException (String message, SourceLocator locator, Throwable e)
将现有异常包装在 TransformerConfigurationException 中。 (机器翻译)
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 TransformerConfigurationException("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());
TransformerConfigurationException (Throwable e)
创建一个新的 TransformerConfigurationException,并给出导致错误的异常基本原因。 (机器翻译)
final var cause = new IOException("XYZ");
final var e = new TransformerConfigurationException(cause);
System.out.println(e); // javax.xml.transform.TransformerConfigurationException: java.io.IOException: XYZ
System.out.println(e.getCause()); // java.io.IOException: XYZ
System.out.println(e.getException()); // java.io.IOException: XYZ
Methods declared in TransformerException
getCause, getException, getLocationAsString, getLocator, getMessageAndLocation, initCause, printStackTrace, printStackTrace, printStackTrace, setLocator
请参阅下面的链接。
Methods declared in Throwable
addSuppressed, fillInStackTrace, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, setStackTrace, toString
请参阅下面的链接。