InterruptedSystemCallException is thrown when a system call is interrupted by a signal and the selector was not set to restart it automatically.
OutOfMemoryException is thrown when there is not enough memory.
RegisteredConduitException is thrown when a selector detects that a conduit registration was attempted more than once.
SelectorException is thrown when the Selector cannot be created because of insufficient resources (file descriptors, memory, etc.)
UnregisteredConduitException is thrown when the selector looks for a registered conduit and it cannot find it.