我是否正确使用了 try-catch 块?

问题描述 投票:0回答:1

俗话说“例外就是例外”。我想说连接到数据库至关重要,没有它我的程序就无法运行。因此,在连接失败时抛出异常是有意义的。

try {
  database_class db(path);  // will throw on failure

  // my entire program ends up in here
catch(int e) {
  return e;
}

如您所见,数据库对象是在 try-catch 块内创建的,因此在块外无法访问它。这意味着现在整个程序必须位于 try-catch 块内,否则我无法访问数据库。

这似乎不对。这真的是 try-catch 块应该使用的方式吗?

c++ try-catch
1个回答
0
投票

如果您有办法处理错误,那么使用

try-catch
是正确的 处理此错误甚至可能意味着将错误消息打印到日志并正常关闭程序。

但是如果您对处理异常错误不感兴趣,则没有理由使用

try-catch

© www.soinside.com 2019 - 2024. All rights reserved.