Java : TransformerConfigurationException (XML) 示例

Java 中的 TransformerConfigurationException (Java SE 24 & JDK 24) 及其示例。
您将找到大多数 TransformerConfigurationException 方法的代码示例。

注解 :

  • 本文可能使用了翻译软件以方便阅读。 另请查看英文原文

简介

表示存在严重的配置错误。 (机器翻译)

Class diagram

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

请参阅下面的链接。


相关文章

To top of page