国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

在 Java 程序設計中處理 DOM 異常

2019-11-18 12:05:41
字體:
來源:轉載
供稿:網友

  在使用基于javaxml剖析器時,你經常要應付異常(exception)的處理。有些異常很輕易處理,但是有些異常卻很難處理。在這一篇文章中,我們將看到在使用XML文檔時碰到的一些常見異常,并探討一下如何正確地處理這些異常。
  
  DOM異常
  在使用DOM剖析器進行剖析操作的時候,XML文檔會被立即處理并保存在內存。內存里的對象將被處理為一個文檔對象模型(Document Object Model)——這基本上就是一種用于訪問底層XML文檔的面向對象的方法。在DOM里處理XML文檔的時候,很多東西都會出現錯誤。
  
  大多數DOM下的異常都是作為DOMException類的一個實例發生的。這一個類支持15種不同的、具體的異常條件。每種條件都被指定為DOMException類的一個成員,叫做code。除了這個code成員,DOMException類還包含一組15個靜態成員,它們被用來確定異常的條件。
  
  當DOMException出現的時候,假如不檢查異常對象里的code,那么你就不會知道到底是這些條件中的哪一個導致了這個異常。為了正確地處理這個異常,你將需要確定是哪個條件導致了這個異常。
  
  Listing A顯示了一個Java程序,這一程序在創建新的DOM文檔時由于錯誤而無法通過。. 點擊這里可以查看程序源代碼。
  
  要注重,我們使用了一種切換機制來確定到底滿足了哪個條件。這樣我們就可以很輕易地測試每個條件,直到我們找到正確的條件。
  
  在以上范例中,我們已經在用于無效字符的條件里放置了一條消息。當你編譯并運行這個例子的時候,你會看到這樣一條信息:存在非法字符(There is an invalid character)。你會希望正確地處理每個條件,而不是將條件留為空白。
  
  你可能想要提取出條件異常的處理(方法),并將它放置到它自己的方法里,甚至是它自己的類里。那樣的話,你就可以在你的代碼里放入更加簡單的異常處理機制。例如,我們可以創建一個叫做DOMExceptionHandler的新類,如Listing B所示,可以點擊此處查看源代碼。
  
  既然我們有了用來處理DOM異常的專用處理器類,那么我們就可以從我們的處理代碼里調用它。Listing C里的代碼是對DOMFail類的一個修正,它使用了我們新的DOMExceptionHandler類,可以點擊這里查看代碼。
  
  這個新的類要比我們原來的DOMFail類簡單得多。它還可以讓我們能夠更輕易地重新使用異常處理器的代碼。我們現在不用每次需要的時候才剪切和粘貼事件處理器代碼,而只是調用DOMExceptionHandler類就可以了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 越西县| 巴青县| 林甸县| 宜宾县| 林周县| 广汉市| 桃江县| 丹阳市| 荆门市| 纳雍县| 武安市| 丽水市| 大厂| 台北市| 祥云县| 石楼县| 姜堰市| 济源市| 洞口县| 平邑县| 治多县| 德兴市| 沙坪坝区| 无极县| 龙胜| 安岳县| 长子县| 乌鲁木齐县| 江口县| 揭西县| 高邮市| 屯留县| 嘉鱼县| 温州市| 盐津县| 峨山| 陈巴尔虎旗| 庆云县| 仪征市| 吕梁市| 新平|