Что произойдет, если обработка проверки исключений достигнет последнего стека в блоке стека во время распространения исключений, а проверенное исключение не обрабатывается с использованием try-catch .
Я вызываю метод, код> с использованием метода из основного метода и метод for for for for for for for for the for for the code exception exception hestemped hestemped hestemped hestemped hestemped> code exception> asception formed hesexeex> for the codeeex> for the codeeex> for the codeeex> for the codeeex> for the codeeex Methoda для обработки исключения и аналогично Methoda также использует Throws checkedException и принуждение основного метода обрабатывать исключение. Основной метод не использует try-catch для обработки исключения, а также использует Throws FectedException . Таким образом, распространение исключений достигает последнего стека в блоке стека. Здесь основной метод заставляет JVM обрабатывать исключение, но JVM, вызывая метод Main (), является действием во время выполнения. Таким образом, здесь проверенное исключение обрабатывается по мере сбора кода, но во время выполнения происходит исключение. Теоретически преобразуется проверенное исключение в неверное исключение, если оно не обрабатывается во время распространения? < /P>
Код основного класса < /p>
public class MainApplication {
public static void main(String []args) throws IOException {
ClassA.myMethod();
}
}
< /code>
class a (methoda) код < /p>
public class ClassA {
public static void myMethod() throws IOException {
ClassB.MyMethod();
}
}
< /code>
classb (methodb) code < /p>
public class ClassB {
public static void MyMethod() throws IOException {
throw new IOException();
}
}
< /code>
Ошибка: < /p>
Exception in thread "main" java.io.IOException
at Exceptions.ClassB.MyMethod(ClassB.java:10)
at Exceptions.ClassA.myMethod(ClassA.java:6)
at MainApplication.main(MainApplication.java:25)
Подробнее здесь: https://stackoverflow.com/questions/797 ... -during-an