SAXでバリデート

SAXでDTDなどのバリデートするのってこれでいいんじゃないの?

SAXParserFactory factory = SAXParserFactory.newInstance();
factory.setValidating(true);
SAXParser parser = factory.newSAXParser();
DefaultHadler handler = new DefaultHandler();
parser.parse(file.getContents(), handler);

と思いきや、DefaultHandlerを継承して、エラーイベントひらわんとあかんてさ。