org.omg.CORBA
abstract public class: SystemException [javadoc |
source]
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
org.omg.CORBA.SystemException
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
TRANSACTION_ROLLEDBACK, COMM_FAILURE, NO_RESPONSE, IndirectionException, INTF_REPOS, NO_IMPLEMENT, OBJECT_NOT_EXIST, TRANSIENT, INVALID_TRANSACTION, TRANSACTION_UNAVAILABLE, REBIND, BAD_PARAM, FREE_MEM, NO_RESOURCES, INVALID_ACTIVITY, BAD_QOS, IMP_LIMIT, TRANSACTION_MODE, MARSHAL, NO_MEMORY, BAD_INV_ORDER, OBJ_ADAPTER, ACTIVITY_COMPLETED, UNKNOWN, CODESET_INCOMPATIBLE, INITIALIZE, TRANSACTION_REQUIRED, ACTIVITY_REQUIRED, NO_PERMISSION, PERSIST_STORE, TIMEOUT, INV_IDENT, BAD_OPERATION, UnknownException, INV_OBJREF, DATA_CONVERSION, INV_POLICY, BAD_CONTEXT, INTERNAL, BAD_TYPECODE, INV_FLAG
The root class for all CORBA standard exceptions. These exceptions
may be thrown as a result of any CORBA operation invocation and may
also be returned by many standard CORBA API methods. The standard
exceptions contain a minor code, allowing more detailed specification, and a
completion status. This class is subclassed to
generate each one of the set of standard ORB exceptions.
SystemException extends
java.lang.RuntimeException; thus none of the
SystemException exceptions need to be
declared in signatures of the Java methods mapped from operations in
IDL interfaces.
| Field Summary |
|---|
| public int | minor | The CORBA Exception minor code. |
| public CompletionStatus | completed | The status of the operation that threw this exception. |
| Constructor: |
protected SystemException(String reason,
int minor,
CompletionStatus completed) {
super(reason);
this.minor = minor;
this.completed = completed;
}
Constructs a SystemException exception with the specified detail
message, minor code, and completion status.
A detail message is a String that describes this particular exception. Parameters:
reason - the String containing a detail message
minor - the minor code
completed - the completion status
|
| Method from org.omg.CORBA.SystemException Summary: |
|---|
|
toString |
| Methods from java.lang.Throwable: |
|---|
|
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString |
| Method from org.omg.CORBA.SystemException Detail: |
public String toString() {
// The fully qualified exception class name
String result = super.toString();
// The vmcid part
int vmcid = minor & 0xFFFFF000;
switch (vmcid) {
case OMGVMCID.value:
result += " vmcid: OMG";
break;
case SUNVMCID.value:
result += " vmcid: SUN";
break;
default:
result += " vmcid: 0x" + Integer.toHexString(vmcid);
break;
}
// The minor code part
int mc = minor & 0x00000FFF;
result += " minor code: " + mc;
// The completion status part
switch (completed.value()) {
case CompletionStatus._COMPLETED_YES:
result += " completed: Yes";
break;
case CompletionStatus._COMPLETED_NO:
result += " completed: No";
break;
case CompletionStatus._COMPLETED_MAYBE:
default:
result += " completed: Maybe";
break;
}
return result;
}
Converts this exception to a representative string. |