Что отобразится в консоли?
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