我有一个简单的风格问题。在我正在编写的应用程序中,有几个类方法包括 try/catch 块以及取决于块结果的块外部函数。例如(在伪代码中):
try {
start_transaction;
persist_data;
stop_transaction;
}
catch {
rollback_transaction;
}
finally {
}
if (transaction_successful)
send_message;
我能想到的测试事务是否成功的唯一方法是在 try catch 块中设置一个方法变量标志,然后在 if 语句中对其进行测试。当然这会起作用,但是我很想知道传统的“智慧”是什么?也许“send_message”应该在try catch块中,尽管这可能是不必要的混乱?我想这是一个相当直截了当的问题 - 只是试图确保我的代码结构良好/组织良好。