Привет, может кто-нибудь может отдать эту программу? Я не понимаю, почему вывод _c
. Ответ в книге гласит: «Как только s3() выдает исключение из s2(), s2() выдает его в s1(), и не будет больше кода s2().». Почему нет?Java public class Plane
public class Plane {
static String s = "_";
public static void main(String[] args) {
new Plane().s1();
System.out.println(s);
}
void s1() {
try { s2(); }
catch (Exception e) { s += "c"; }
}
void s2() throws Exception {
s3(); s+= "2";
s3(); s+= "2b";
}
void s3() throws Exception {
throw new Exception();
}
}
Не можете ли вы использовать отладчик? Ваша программа не слишком сложна, чтобы вызвать у вас проблемы. –
'Почему бы и нет?' Почему? –
После выполнения в отладчике ответьте * what *, а не * why *. –