Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| Berkeley DB version 4.4.20
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## com.sleepycat.util
Class ExceptionUnwrapper

    java.lang.Object
      com.sleepycat.util.ExceptionUnwrapper

public class ExceptionUnwrapper
extends Object

Unwraps nested exceptions by calling the `ExceptionWrapper.getCause()` method for exceptions that implement the `ExceptionWrapper` interface. Does not currently support the Java 1.4 `Throwable.getCause()` method.

Constructor Summary
`ExceptionUnwrapper()`

Method Summary
`static Exception` | `unwrap(Exception e)` Unwraps an Exception and returns the underlying Exception, or throws an Error if the underlying Throwable is an Error.
`static Throwable` | `unwrapAny(Throwable e)` Unwraps an Exception and returns the underlying Throwable.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### ExceptionUnwrapper

    public ExceptionUnwrapper()

Method Detail

### unwrap

    public static Exception unwrap(Exception e)

  Unwraps an Exception and returns the underlying Exception, or throws an Error if the underlying Throwable is an Error.

  Parameters:
    `e` - is the Exception to unwrap.
  Returns:
    the underlying Exception.
  Throws:
    `Error` - if the underlying Throwable is an Error.
    `IllegalArgumentException` - if the underlying Throwable is not an Exception or an Error.

### unwrapAny

    public static Throwable unwrapAny(Throwable e)

  Unwraps an Exception and returns the underlying Throwable.

  Parameters:
    `e` - is the Exception to unwrap.
  Returns:
    the underlying Throwable.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| Berkeley DB version 4.4.20
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Copyright (c) 1996-2005 Sleepycat Software, Inc. - All rights reserved.