Я из Бразилии, и у меня возникли некоторые трудности с пониманием более точной функции отбрасывания Java, потому что я не очень хорошо говорю по-английски, подумал я.
Я прочитал много статей,и некоторые темы об этом здесь в stackoverflow, но я не понял суть.Может ли кто-нибудь объяснить мне более дидактическим и спокойным образом?
Это одна из статей, которые я прочитал: https://www.theserverside.com/tutorial/OCPJP-Use-more-precise-rethrow-in-exceptions-Objective-Java-7
Но я все еще не совсем понимаю некоторые моменты, например: "По сути, вы можете перечислить конкретные исключения в предложении throws вашего метода, даже если они явно не обрабатываются блоком catch, если:
Блок try фактически выдает это конкретное исключение в определенный момент времени.
Конкретное Исключение еще не обрабатывалось ни в каком месте предыдущим блоком перехвата.
Специально для этой части:
Исключение, указанное в предложении throws сигнатуры метода, должно бытьв иерархии классов по крайней мере одного исключения, которое обрабатывается и перебрасывается блоком перехвата (подтип или супертип) "
Почему это должно быть в иерархии классов, по крайней мере, одного исключения обрабатывается и перебрасывается блоком перехвата?И почему (подтип или супертип).
Я очень запутался.Спасибо