1

SAXExceptionSAXNotRecognizedExceptionSAXNotSupportedException扩展。

try {
  //do Something
} catch(SAXException e) {}
  catch(ParserConfigurationException pce) {}

如果让我们说“做某事”有一些抛出的代码,SAXNotRecognizedException or SAXNotSupportedException如果发生这种情况,那么什么都不会发生。如果发生 SAXNotRecognizedException 则不会发生任何事情,因为它是一个空块。ParserConfigurationException 也是如此。现在,即使我说 ParserConfigurationException 什么也不做,也会引发 ParserConfigurationException 异常。

我基本上希望它在发生时什么都不做SAXNotRecognizedException or SAXNotSupportedException

4

2 回答 2

7

是的,父异常也会捕获子异常。一个已知的示例是当您捕获Exception时。这个 try 块将捕获所有类型的(子)异常,例如 NullPointer 等。

于 2015-09-01T15:35:42.940 回答
1

如果您只想捕获SAXNotRecognizedExceptionor SAXNotSupportedException,那么自 Java 7 以来更好的方法是:

try {
  // Do something
} catch(SAXNotRecognizedException | SAXNotSupportedException e) {
  // Do nothing
}

请注意,不会捕获其他 SAXExceptions。

于 2015-09-01T15:47:22.627 回答