В Visual C++ код, я использовал для написания некоторых макросов, чтобы проверить, не возвращается ли возвращаемое значение функции, перейдите на метку Exit. Что-то вроде этого:Альтернатива «goto» в Java
HRESULT hr = S_OK;
IF_FALIED_EXIT(boo());
...
Exit:
if(FAILED(hr)){ print error message }
return hr;
Это необходимо для предотвращения сбоя программы и может всегда обрабатывать исключения. Мой вопрос в том, что в Java мы рекомендуем использовать стиль кода, подобный этому, или мы должны использовать try/catch для большинства случаев?
Спасибо
Никто не рекомендует 'goto' когда-либо. Если вы хотите обрабатывать исключения в Java, используйте блок try/catch. – John3136
Не было шаблона обработки ошибок GOTO в C++, который я видел, который не может быть реплицирован с помощью try/catch/finally в java. – AdamSpurgin
C++ не нуждается в обходном пути macro и goto. Он имеет RAII. Используйте это. – chris