俗话说“例外就是例外”。我想说连接到数据库至关重要,没有它我的程序就无法运行。因此,在连接失败时抛出异常是有意义的。
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 块应该使用的方式吗?
如果您有办法处理错误,那么使用
try-catch
是正确的
处理此错误甚至可能意味着将错误消息打印到日志并正常关闭程序。
但是如果您对处理异常错误不感兴趣,则没有理由使用
try-catch