JavaTM 2 Platform
Standard Ed. 6

類別 org.omg.CORBA.SystemException
的使用

使用 SystemException 的軟體套件
javax.rmi.CORBA 包含用於 RMI-IIOP 的可移植性 API。 
org.omg.CORBA 提供 OMG CORBA API 到 JavaTM 程式語言的映射,包括 ORB 類別,如果已實作該類別,則開發人員可以使用此類別作為全功能物件請求代理(Object Request Broker,ORB)。 
org.omg.CORBA.portable 提供可移植性層,即可以使一個供應商產生的程式碼運行在另一個供應商 ORB 上的 ORB API 集合。 
 

javax.rmi.CORBASystemException 的使用
 

參數型別為 SystemExceptionjavax.rmi.CORBA 中的方法
static RemoteException Util.mapSystemException(SystemException ex)
          將 SystemException 映射到 RemoteException。
 RemoteException UtilDelegate.mapSystemException(SystemException ex)
          Util.mapSystemException(org.omg.CORBA.SystemException) 的委託調用。
 

org.omg.CORBASystemException 的使用
 

org.omg.CORBASystemException 的子類別
 class ACTIVITY_COMPLETED
          ACTIVITY_COMPLETED 系統異常可以在任何存取 Activity 上下文的方法上引發。
 class ACTIVITY_REQUIRED
          ACTIVITY_REQUIRED 系統異常可以在任何需要 Activity 上下文的方法上引發。
 class BAD_CONTEXT
          當客戶端調用某一操作,但傳遞的上下文中不包含該操作所需的上下文值時,拋出該異常。
 class BAD_INV_ORDER
          此異常指示調用者按錯誤順序調用了操作。
 class BAD_OPERATION
          當物件參考表示某一現有對象,但該物件並不支持調用的操作時,拋出該異常。
 class BAD_PARAM
          當傳遞給某一調用的參數超出範圍或被認為不合法時,拋出該異常。
 class BAD_QOS
          只要物件無法支持調用參數(具有與之關聯的服務質量語義的參數)所需的服務質量,就會引發 BAD_QOS 異常。
 class BAD_TYPECODE
          當 ORB 遇到錯誤的型別程式碼(例如,具有無效 TCKind 值的型別程式碼)時,拋出該異常。
 class CODESET_INCOMPATIBLE
          當客戶端和伺服器本機程式碼集之間不能進行有意義的通信時,拋出此異常。
 class COMM_FAILURE
          如果某一操作正在進行時失去通信,此時客戶端已經發送了請求,但伺服器的應答尚未返回到客戶端,則引發此異常。
 class DATA_CONVERSION
          如果 ORB 無法將已編組資料的表示形式轉換成其本機表示形式,則引發此異常,反之亦然。
 class FREE_MEM
          當 ORB 試圖釋放動態記憶體但卻因為某些原因(例如因為堆積(heap)空間損壞或記憶體塊被鎖定)而失敗時,拋出此異常。
 class IMP_LIMIT
          此異常指示在 OBR 運行時超過了某一項實作限制。
 class INITIALIZE
          ORB 在其初始化期間出錯(例如無法獲得網路資源或檢測配置錯誤)時,拋出此異常。
 class INTERNAL
          此異常指示 ORB 中存在內部錯誤,例如,在 ORB 檢測到其內部資料結構被損壞時將拋出此異常。
 class INTF_REPOS
          當 ORB 無法到達介面存儲資源庫,或者檢測到其他與介面存儲資源庫相關的錯誤時,引發此異常。
 class INV_FLAG
          在將無效標誌傳遞給某項操作時(例如,在創建 DII 請求時),拋出此異常。
 class INV_IDENT
          此異常指示 IDL 標識符在語法上是無效的。
 class INV_OBJREF
          此異常指示物件參考存在內部錯誤。
 class INV_POLICY
          當應用於特定調用的 Policy 覆寫之間不相容而導致無法進行調用時,拋出此標準異常。
 class INVALID_ACTIVITY
          如果在不同於其處於掛起狀態時所在的上下文中恢復事務或 Activity,則在該 Activity 或 Transaction 服務的恢復方法上引發 INVALID_ACTIVITY 系統異常。
 class INVALID_TRANSACTION
          當請求帶有無效的事務上下文時,拋出此異常。
 class MARSHAL
          表示網路中傳來的請求或應答在結構上無效。
 class NO_IMPLEMENT
          此異常指示,儘管被調用的操作存在(它有一個 IDL 定義),但不存在該操作的實作。
 class NO_MEMORY
          如果 ORB 運行時出現記憶體不足,則拋出此異常。
 class NO_PERMISSION
          當因為調用者沒有足夠的權限而導致調用失敗時,拋出此異常。
 class NO_RESOURCES
          當 ORB 遇到一些一般資源限制時,拋出此異常。
 class NO_RESPONSE
          如果某客戶端試圖檢索延遲同步調用的結果,但請求的回應尚不可用,則拋出此異常。
 class OBJ_ADAPTER
          此異常通常指示管理方面的不比對,例如,某台伺服器可能試圖在實作存儲資源庫中使用已經在使用或存儲資源庫未知的名稱註冊它自身。
 class OBJECT_NOT_EXIST
          只要在已刪除的物件上執行調用,就會引發此異常。
 class PERSIST_STORE
          此異常指示一個持久存儲錯誤,例如,無法建立資料庫連接或者某個資料庫損壞。
 class REBIND
          如果當前有效 RebindPolicy 具有 NO_REBIND 或 NO_RECONNECT 值,且對綁定的物件參考執行調用時產生狀態為 OBJECT_FORWARD 的 LocateReply 訊息或狀態為 LOCATION_FORWARD 的 Reply 訊息,則將引發 REBIND
 class TIMEOUT
          當已超過指定生存時間卻沒有做出任何交付時,引發 TIMEOUT 異常。
 class TRANSACTION_MODE
          如果客戶端 ORB 檢測到 IOR 中的 InvocationPolicy 與選中的調用路徑(即直接或路由調用)不比對,則它將拋出 CORBA TRANSACTION_MODE 異常。
 class TRANSACTION_REQUIRED
          此異常指示請求帶有一個 null 事務上下文,但需要的是啟動的事務。
 class TRANSACTION_ROLLEDBACK
          當與請求處理關聯的事務已回滾或已標記為回滾時,拋出此異常。
 class TRANSACTION_UNAVAILABLE
          當由於到事務服務 (Transaction Service) 的連接已異常終止而無法處理事務服務上下文時,由 ORB 拋出 CORBA TRANSACTION_UNAVAILABLE 異常。
 class TRANSIENT
          當 ORB 試圖到達某一物件但失敗時,拋出此異常。
 class UNKNOWN
          如果操作實作拋出一個非 CORBA 異常(比如特定於該實作程式語言的異常),或者某一操作引發沒有出現在該操作引發表達式中的使用者異常,則將引發此異常。
 

org.omg.CORBA.portableSystemException 的使用
 

org.omg.CORBA.portableSystemException 的子類別
 class IndirectionException
          Indirection 異常是一個特定於 Java 的系統異常。
 class UnknownException
          org.omg.CORBA.portable.UnknownException 用來報告 tie 和 ORB 以及 ORB 和 stub 之間的未知異常。
 

拋出 SystemExceptionorg.omg.CORBA.portable 中的方法
 OutputStream InvokeHandler._invoke(String method, InputStream input, ResponseHandler handler)
          由 ORB 調用來排程對 servant 的請求。
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only