【发布时间】:2013-11-18 15:21:10
【问题描述】:
在 Visual C++ 代码中,我曾经编写一些宏来检查函数的返回值是否不是预期的,转到 Exit 标签。像这样的:
HRESULT hr = S_OK;
IF_FALIED_EXIT(boo());
...
Exit:
if(FAILED(hr)){ print error message }
return hr;
这是为了防止程序崩溃,并且可以随时处理异常。我的问题是,在 Java 中我们是否推荐这样的代码风格,还是应该在大多数情况下使用 try/catch?
谢谢
【问题讨论】:
-
从来没有人推荐
goto。如果你想在 Java 中处理异常,请使用 try/catch 块 -
我见过的 C++ 中没有 GOTO 错误处理模式,无法通过 java 中的 try/catch/finally 进行复制。
-
C++ 不需要宏加上 goto 解决方法。它有 RAII。使用它。
标签: java c++ error-handling coding-style