c++ - 以下哪个异常处理代码片段是有效的,为什么

标签 c++ exception

以下代码片段中,哪个是高效的

for(int i=0; i<10; i++)
{
   try
   {
   ...
   }
   catch ()
   {
   ...
   }
}

try
   { 
   for(int i=0; i<10; i++)
    {
    ...
    }
   }
   catch ()
   {
   ...
   }

最佳答案

在大多数实现中答案是“没有区别”,但如果有区别,显然将更多代码放入 for 循环的代码效率会降低,因为代码为 try block 生成的代码(如果有,请记住,通常没有)将被执行更多次。

关于c++ - 以下哪个异常处理代码片段是有效的,为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10582530/

相关文章:

c# - 设置对象成员时出现 NullReferenceException

java - 作业帮助 : List Constructors & Exceptions

c++ - clang++ 直接将字符串序列化到二进制文件就可以了吗?

c++ - `long unsigned typedef int long ullong;` 是什么意思?

c++ - 我需要获取桌面上显示或隐藏的所有窗口的列表

java - 这是一个好习惯吗? "/*/something/*/something//*/"

python - "correct"在 Python 中定义异常而没有 PyLint 提示的方法

python - sys.exc_info() 的用途是什么?

c++ - 从信号处理程序中引发异常

c++ - "Unable to open file libc++abi.dylib"。程序构建,但在运行时崩溃。使用 xcode 10.1 (10B61)