Что отобразится в консоли?
publicclassTest{publicstaticvoidmain(String[] args) {
method10:
public static void method10 {
try {
System.out.print( Try'"):
throw new Exception);
} catch (Exception e) {
System.out.print("Catch "):
return;
} finally {
System.out.print("Finally ");
Другие предметы Колледж Исключения в Java Java консольный вывод исключения в Java метод в Java обработка ошибок блоки try catch finally программирование на Java колледж учебное пособие по Java
В приведенном вами коде есть несколько ошибок, которые необходимо исправить, чтобы программа могла быть скомпилирована и выполнена. Давайте разберем код и исправим его по шагам.
publicclassTest{ необходимо добавить пробел между public и class: public class Test {publicstaticvoidmain(String[] args) { также добавьте пробелы: public static void main(String[] args) {method10 объявляется неправильно. Правильный синтаксис: public static void method10() { (добавить круглые скобки).System.out.print( Try'"): необходимо исправить на System.out.print("Try "); (правильные кавычки и пробел).throw new Exception); исправьте на throw new Exception(); (добавить круглые скобки).System.out.print("Catch "): исправьте на System.out.print("Catch "); (заменить двоеточие на точку с запятой).System.out.print("Finally "); также добавьте точку с запятой в конце.
public class Test {
public static void main(String[] args) {
method10();
}
public static void method10() {
try {
System.out.print("Try ");
throw new Exception();
} catch (Exception e) {
System.out.print("Catch ");
return;
} finally {
System.out.print("Finally ");
}
}
}
Теперь, когда мы исправили ошибки, давайте посмотрим, что произойдет при выполнении программы:
try блок, и выводится Try .throw new Exception();, что приводит к переходу в catch блок.catch блоке выводится Catch .return, что завершает выполнение метода method10, и блок finally не выполняется.Таким образом, в консоли отобразится: Try Catch