An IDL construct that represents an exceptional condition that could be returned
in response to an invocation. There are two categories of exceptions: (1) system
exceptions, which inherit from org.omg.CORBA.SystemException (which is a java.lang.RuntimeException),
and (2) user-defined exceptions, which inherit from org.omg.CORBA.UserException
(which is a java.lang.Exception).