簡単なスタイルの質問があります。私が書いているアプリケーションには、ブロックの結果に依存するブロックの外部関数だけでなく、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 ブロックにあるはずですが、これは不要な混乱かもしれません。これはかなり単純な質問だと思います-コードが適切に構造化/整理されていることを確認しようとしているだけです。