Я использую сторонний библиотечный код, вызывающий только один метод. Метод объявлен, чтобы бросать ZZException, однако, когда он работает в реальной среде, мы обнаружили, что этот метод выкинул IOExceoption когда-то.Почему некоторые IOException выбрасываются из кода библиотеки?
public void TestMethod() throws ZZException
Мне интересно, почему нет декапликации для исключения IOException? Если не объявить throw IOException, может ли IOException выбрасываться?
BTW, ZZException является подклассом RuntimeException
Вы уверены, что выбрано исключение IOException, а не исключение ZZException, вызванное IOException (что является законным и рекомендуемым способом сделать это)? – Luis
Я уверен, что это исключение IOException. – user705414
является ZZException подкласс IOException? Если это так, перехват IOException также приведет к возникновению исключения ZZException. Может ли это быть тем, что происходит? – yshavit