質問: (1/0) '←★MSG出力・ログ出力! Catch(ex As DivideByZeroException) MSG("0割りエラー") ログ出力() Catch(ex As Exception) ログ出力() End Try End Sub ★共通クラス 'trycatchを実装しない(想定していない)メソッド Sub データ取得() ~DB接続ロジック~ '←★ログ出力しかされない マスタ取得処理() End Sub Sub マスタ取得処理() Try ~SQL実行ロジック~ '←★MSG出力・ログ出力! Catch(ex As SqlException) MSG("SQLエラー") Throw End Try End Sub 案としては、 『イベント開始時にpublicなエラー情報保持クラスを生成して、各メソッドで例外エラーが設定された場合に、 イベントハンドラー側でログ出力・ダイアログ表示させる』、が思いついたのですが、 そもそも生成した保持クラスに万人がアクセスできる為にはどこで実装すればいいのか。。(インスタンスを引数として引き回すしかないのか?) オブジェクト指向などを考慮して実装すると上記問題は解決したりするのでしょうか。 オブジェクト指向でなくても構わないのでテクニック等あればご教授ください。 宜しくお願いしします。
回答: 共通クラスとやらがダイアログ出しているのが気持ち悪いです。 共通クラスが本来の仕事とユーザーへの通知という2つのことを担ってしまっています。 画面に近い奴が共通クラス諸々の出した例外を受けてダイアログ出すのが自然では?