既然我们有了用来处理DOM异常的专用处理器类,那么我们就可以从我们的处理代码里调用它。Listing C里的代码是对DOMFail类的一个修正,它使用了我们新的DOMExceptionHandler类:
Listing C: DOMFail2.Java
import org.apache.xerces.dom.*;
import org.w3c.dom.*;
public class DOMFail2 {
public static void main(String[] args) {
Document doc = new DocumentImpl();
Element rootElement;
try{
rootElement = doc.createElement("Order");
rootElement.setAttribute("<id", "109823");
doc.appendChild( rootElement );
} catch (DOMException e) {
DOMExceptionHandler.HandleDOMException(e);
}
}
}
这个新的类要比我们原来的DOMFail类简单得多。它还让我们能够更容易地重新使用异常处理器的代码。我们现在不用每次需要的时候才剪切和粘贴事件处理器代码,而只是调用DOMExceptionHandler类就行了。
本文作者Brian Schaffner是富士通咨询公司的副主任。他为富士通的技术咨询公司提供架构、设计和开发支持。
