你可能想要提取出条件异常的处理(方法),并将它放置到它自己的方法里,甚至是它自己的类里。那样的话,你就可以在你的代码里放入更加简单的异常处理机制。例如,我们可以创建一个叫做DOMExceptionHandler的新类,如Listing B所示:
Listing B: DOMExceptionHandler.Java
import org.w3c.dom.*;
public class DOMExceptionHandler {
public static void HandleDOMException(DOMException e) {
if (e != null) {
switch(e.code) {
case DOMException.DOMSTRING_SIZE_ERR:
break;
case DOMException.HIERARCHY_REQUEST_ERR:
break;
case DOMException.INDEX_SIZE_ERR:
break;
case DOMException.INUSE_ATTRIBUTE_ERR:
break;
case DOMException.INVALID_ACCESS_ERR:
break;
case DOMException.INVALID_CHARACTER_ERR:
System.out.println("There is an invalid character");
break;
case DOMException.INVALID_MODIFICATION_ERR:
break;
case DOMException.INVALID_STATE_ERR:
break;
case DOMException.NAMESPACE_ERR:
break;
case DOMException.NO_DATA_ALLOWED_ERR:
break;
case DOMException.NO_MODIFICATION_ALLOWED_ERR:
break;
case DOMException.NOT_FOUND_ERR:
break;
case DOMException.NOT_SUPPORTED_ERR:
break;
case DOMException.SYNTAX_ERR:
break;
case DOMException.WRONG_DOCUMENT_ERR:
break;
default:
System.out.println("Unknown DOM exception");
break;
}
}
}
}
