Есть ли ключевое слово «noreturn» в JavaJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Есть ли ключевое слово «noreturn» в Java

Сообщение Anonymous »

Иногда мне хочется написать функцию error(), которая в конце обязательно вызовет System.exit(), а это означает, что эта функция никогда не вернется. Однако, если я вызываю error() в других функциях, я хочу написать следующее:

Код: Выделить всё

int fun() {
...
error();
}
Но компилятор настаивает на возврате значения int после вызова error(), поскольку он не знает, что error() никогда не вернется.
Я могу обязательно вернет произвольное целое число, но если тип возвращаемого значения является сложным классом, мне нужно создать его в коде, что является пустой тратой времени. Есть ли способ сообщить компилятору, что функция никогда не вернется?

Подробнее здесь: https://stackoverflow.com/questions/558 ... rd-in-java
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»