try {
throw new SomeException();
}
catch (SomeException e) {
System.out.println("reached once");
throw e;
}
catch (Exception e) {
System.out.println("reached twice");
}
Этот код отображает только «достигнутый один раз», даже если исключение было снова добавлено в первое предложение catch. Как это можно зафиксировать, чтобы выполнялись оба предложения catch?Как поймать исключение, которое было брошено внутри предложения catch?
PS: Приведенный выше код был общим вопросом, который у меня был, и мне пришлось применить его к гораздо более крупному коду с примерно 5 или 6 предложениями catch, которые захватывают разные исключения, но в конце, в определенный момент в Мне нужно исключить исключение.
Wrap это 'примерка catch' в _another_' Try-catch'. –
Не делайте этого. «Log-and-throw» уже десятилетиями идентифицируется как анти-шаблон. – EJP