程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> J2ee中的異常管理和錯誤追循...

J2ee中的異常管理和錯誤追循...

編輯:關於JAVA
 Javaworld近日有一篇文章的標題是 "J2EE

中的異常管理和錯誤追循",根據文章中提到的,It "provides the basis for developing a set of policIEs along with a supporting framework for error handling in the J2EE world"..

  

  作者提到了一個概念叫 application-wide user session - 一種可以適用於多個layers的session,比如,web 應用, EJBs, EIS modules,其他 J2EE 組件。

  

  對於作者, 處理異常的要求是:

  1.use unchecked exceptions,這樣可以給用戶更多的選擇,當用戶使用第三方組件的時候,你並不知道這個組件會使用unchecked exceptions或者checked exceptions,所以你必須用wrapper來將checked exceptions包裝成unchecked exceptions。當然,如果使用unchecked exceptions,你將不能強制讓用戶去處理異常..

  

  2. Encapsulate error handling and install a handler on top of each tIEr.. 在一個安全的網絡環境下,你將可以專注於business layer的異常處理。而hander將會處理剩下的異常:比如 logging, system management notification, transformations 等....

  

  3.Model the exception hIErarchy using a "simple living" approach..不要在發現一種新的異常的時候,就創建一個新的exception 類型,你要首先問問自己,你是不是僅僅是遇到了某種異常的變種,然後,用戶是否能夠處理你創建的異常類型...記住,異常也是objects,在某種意義上來講,異常的屬性, 已經可以描述不同形勢下的情況...

  

  4. Give meaningful messages to end users...

  

  作者通過ASPects來在不同的layer來添加exception handling...從web到swing或者awt....

  

  這些的實現,都是存在一系列假設前提的,比如:an application-wide session, ASPects as exception wrappers, and the doctrine of unchecked exceptions, increasingly common among Java developers...

  

  在J2EE handling中,這的要這樣來處理異常嗎,如果是的話,generic exception handling solution 將會是什麼樣的?

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved