/// <summary> /// 処理実行 /// </summary> public void doStart() { try { // 1) はじめに this.startMethod(); // 2) 派生クラスの機能を呼び出し・処理開始 this.processStarts(); // 3) 派生クラスの機能を呼び出し・終了時に独自に行いたい処理 this.processEnd(); // 4) さいごに this.endMethod(); } catch (Exception ex) { System.Diagnostics.Trace.Write(ex.Message); //--- ログに出力 --- GeneralToolLog gt = new GeneralToolLog(); gt.GeneralToolWriteLog( DateTime.Now.ToShortDateString() + ' ' + DateTime.Now.ToShortTimeString() + ' ' + _name); gt.GeneralToolWriteLog(ex.Message); gt.GeneralToolWriteLog(ex.StackTrace); } }
/// <summary> /// 未処理例外をキャッチするイベントハンドラ /// </summary> /// <remarks> /// AppDomain.CurrentDomain.ProcessExit /// 既定のアプリケーション ドメインの親プロセスが終了した場合に発生します。 /// </remarks> /// <param name="sender"></param> /// <param name="e"></param> public static void CurrentDomain_ProcessExit(object sender, System.EventArgs e) { //--- ログに出力 --- GeneralToolLog gt = new GeneralToolLog(); gt.GeneralToolWriteLog("AbstractControl", GeneralToolLog.LogState.LOG_MESSAGE, "未処理例外をキャッチ"); gt.GeneralToolWriteLog("既定のアプリケーション ドメインの親プロセスが終了した発生した例外をキャッチ"); //予期せぬ例外時は強制終了(強制終了しないとこのエラーをずっとループするため。) Environment.Exit(-1); }
/// <summary> /// 未処理例外をキャッチするイベントハンドラ /// </summary> /// <remarks> /// メイン・スレッド以外のコンテキスト上で発生した例外をキャッチ /// </remarks> /// <param name="sender"></param> /// <param name="e"></param> public static void CurrentDomain_UnhandledException(object sender, System.UnhandledExceptionEventArgs e) { //イベントログ出力 GeneralToolLog gt = new GeneralToolLog(); gt.GeneralToolWriteLog("AbstractControl", GeneralToolLog.LogState.LOG_MESSAGE, "未処理例外をキャッチ"); gt.GeneralToolWriteLog("メイン・スレッド以外のコンテキスト上で発生した例外をキャッチ"); //予期せぬ例外時は強制終了(強制終了しないとこのエラーをずっとループするため。) Environment.Exit(-1); }
/// <summary> /// 未処理例外をキャッチするイベントハンドラ /// </summary> /// <remarks> /// AppDomain.CurrentDomain.ProcessExit /// 既定のアプリケーション ドメインの親プロセスが終了した場合に発生します。 /// </remarks> /// <param name="sender"></param> /// <param name="e"></param> public static void CurrentDomain_ProcessExit(object sender, System.EventArgs e) { //メッセージボックス表示 // MessageBox.Show(e.Exception.Message) //イベントログ出力 //OutPutLogErr(e.Exception) GeneralToolLog gt = new GeneralToolLog(); gt.GeneralToolWriteLog("AbstractControl", GeneralToolLog.LogState.LOG_MESSAGE, "未処理例外をキャッチ"); gt.GeneralToolWriteLog("既定のアプリケーション ドメインの親プロセスが終了した発生した例外をキャッチ"); //予期せぬ例外時は強制終了(強制終了しないとこのエラーをずっとループするため。) Environment.Exit(-1); }
/// <summary> /// 未処理例外をキャッチするイベントハンドラ /// </summary> /// <remarks> /// メイン・スレッド以外のコンテキスト上で発生した例外をキャッチ /// </remarks> /// <param name="sender"></param> /// <param name="e"></param> public static void CurrentDomain_UnhandledException(object sender, System.UnhandledExceptionEventArgs e) { //--- メッセージボックス表示 --- //MessageBox.Show(e.Exception.Message) //--- ログに出力 --- //OutPutLogErr(e.Exception) GeneralToolLog gt = new GeneralToolLog(); gt.GeneralToolWriteLog("AbstractControl", GeneralToolLog.LogState.LOG_MESSAGE, "未処理例外をキャッチ"); gt.GeneralToolWriteLog("メイン・スレッド以外のコンテキスト上で発生した例外をキャッチ"); //予期せぬ例外時は強制終了(強制終了しないとこのエラーをずっとループするため。) Environment.Exit(-1); }
/// <summary> /// 派生クラスの機能終了後に実行すべき処理 /// </summary> /// <remarks> /// 共通して、基底クラスでさいごに行っておきたい処理を記載するメソッド /// </remarks> private void endMethod() { //--- ログに出力 --- GeneralToolLog gt = new GeneralToolLog(); gt.GeneralToolWriteLog(_name, GeneralToolLog.LogState.LOG_END, "終了します"); }
/// <summary> /// 派生クラスの機能開始前に実行すべき処理 /// </summary> /// <remarks> /// 共通して、基底クラスではじめに行っておきたい処理を記載するメソッド /// </remarks> private void startMethod() { //--- ログに出力 --- GeneralToolLog gt = new GeneralToolLog(); gt.GeneralToolWriteLog(_name, GeneralToolLog.LogState.LOG_START, "開始します"); }
/// <summary> /// コンストラクタ /// </summary> /// <param name="name"></param> public AbstractView(string name) { this._name = name; //--- ログに出力 --- GeneralToolLog gt = new GeneralToolLog(); gt.GeneralToolWriteLog("▼▼▼ " + name + "画面が呼出されました ▼▼▼"); }
/// <summary> /// 派生クラスの機能終了後に実行すべき処理 /// </summary> /// <remarks> /// 共通して、基底クラスでさいごに行っておきたい処理を記載するメソッド /// </remarks> private void endMethod() { //処理終了を表すメッセージログを出力する // ログ出力方法変更:System.Diagnostics.Trace.Write("/_/_/_/_/_/_/_/_/_/_/_/_基底クラスより「" + _name + "」終了/_/_/_/_/_/_/_/_/_/_/_/_"); //--- ログに出力 --- GeneralToolLog gt = new GeneralToolLog(); /*gt.GeneralToolWriteLog( * DateTime.Now.ToShortDateString() + ' ' + * DateTime.Now.ToShortTimeString() + ' ' + * _name); */ //gt.GeneralToolWriteLog("/_/_/_/_/_/_/_/_/_/_/_/_基底クラスより「" + _name + "」終了/_/_/_/_/_/_/_/_/_/_/_/_"); gt.GeneralToolWriteLog(_name, GeneralToolLog.LogState.LOG_END, "終了します"); }