Я попытался написать несколько сценариев jshell. Когда возникает исключение, jshell продолжает выполнять следующую строку.
Как сделать так, чтобы мои скрипты вели себя как обычные Java-программы?
Изменить: я просто запускаю его как jshell SCR.jsh
.
Использование throw new Exception()
или 1/0
не препятствует выполнению следующей строки.
Сценарий включает в себя такой оператор:
System.out.println(1/0)
System.out.println("foo")
/exit
Я думал, что вторая строка недоступна. Это то, что я ожидал. Но после того, как исключение напечатано, также печатается foo
.