Package net.sf.saxon.trans

## Class UncheckedXPathException

- java.lang.Object
- - java.lang.Throwable
  - - java.lang.Exception
    - - java.lang.RuntimeException
      - - net.sf.saxon.trans.UncheckedXPathException

- All Implemented Interfaces:
    `java.io.Serializable`

      public class UncheckedXPathException
      extends java.lang.RuntimeException

  When implementing certain interfaces Saxon is not able to throw a checked exception because the interface definition does not allow it. In these circumstances the checked exception is wrapped in an unchecked exception, which is thrown in its place. The intent is that the unchecked exception will be caught and "unwrapped" before the calling application gets to see it.

  User-written callback functions (such as `ErrorReporter` may also throw an `UncheckedXPathException`; this will generally cause the query or transformation to be aborted.

  See Also:
    Serialized Form

- - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `UncheckedXPathException​(XPathException cause)` |

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `java.lang.String` | `getMessage()` |
    `XPathException` | `getXPathException()` |

    - ### Methods inherited from class java.lang.Throwable

      `addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### Constructor Detail

    - #### UncheckedXPathException

          public UncheckedXPathException​(XPathException cause)

  - ### Method Detail

    - #### getXPathException

          public XPathException getXPathException()

    - #### getMessage

          public java.lang.String getMessage()

      Overrides:
        `getMessage` in class `java.lang.Throwable`