Class 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:
  • 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