Package com.sun.jna.platform.mac

# Class IOReturnException

java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
com.sun.jna.platform.mac.IOReturnException

All Implemented Interfaces:
  `Serializable`

public class IOReturnException extends RuntimeException
Exception encapsulating `IOReturn` I/O Kit Error Return Values, defined as `kern_return_t` values in `IOKit/IOReturn.h`

The return value supplies information in three separate bit fields: the high 6 bits specify the system in which the error occurred, the next 12 bits specify the subsystem, and the final 14 bits specify the error code itself.

See Also:
  - Serialized Form

- ## Constructor Summary

  Constructors
  Modifier
  Constructor
  Description
  ``
  `IOReturnException(int kr)`
  New exception from `kern_return_t`
  `protected`
  `IOReturnException(int kr, String msg)`
  New exception from `kern_return_t` with specified message

- ## Method Summary

  Modifier and Type
  Method
  Description
  `static int`
  `getCode(int kr)`
  The low 14 bits of the return value encode the return code.
  `int`
  `getIOReturnCode()`
  `static int`
  `getSubSystem(int kr)`
  The middle 12 bits of the return value encode the subsystem.
  `static int`
  `getSystem(int kr)`
  The high 6 bits of the return value encode the system.

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

  `addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, 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 Details

  - ### IOReturnException

    public IOReturnException(int kr)
    New exception from `kern_return_t`
    Parameters:
      `kr` - The return value

  - ### IOReturnException

    protected IOReturnException(int kr, String msg)
    New exception from `kern_return_t` with specified message
    Parameters:
      `kr` - The return value
      `msg` - The exception message

- ## Method Details

  - ### getIOReturnCode

    public int getIOReturnCode()
    Returns:
      the IOReturn code

  - ### getSystem

    public static int getSystem(int kr)
    The high 6 bits of the return value encode the system.
    Parameters:
      `kr` - The return value
    Returns:
      the system value

  - ### getSubSystem

    public static int getSubSystem(int kr)
    The middle 12 bits of the return value encode the subsystem.
    Parameters:
      `kr` - The return value
    Returns:
      the subsystem value

  - ### getCode

    public static int getCode(int kr)
    The low 14 bits of the return value encode the return code.
    Parameters:
      `kr` - The return value
    Returns:
      the return code