中的異常管理和錯誤追循",根據文章中提到的,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 將會是什麼樣的?