Пример #1
0
        /// <summary>
        /// 派生クラスの機能開始前に実行すべき処理
        /// </summary>
        /// <remarks>
        /// 共通して、基底クラスではじめに行っておきたい処理を記載するメソッド
        /// </remarks>
        private void startMethod()
        {
            //--- ログに出力 ---
            GeneralToolLog gt = new GeneralToolLog();

            gt.GeneralToolWriteLog(_name, GeneralToolLog.LogState.LOG_START, "開始します");
        }
Пример #2
0
        /// <summary>
        /// 派生クラスの機能終了後に実行すべき処理
        /// </summary>
        /// <remarks>
        /// 共通して、基底クラスでさいごに行っておきたい処理を記載するメソッド
        /// </remarks>
        private void endMethod()
        {
            //--- ログに出力 ---
            GeneralToolLog gt = new GeneralToolLog();

            gt.GeneralToolWriteLog(_name, GeneralToolLog.LogState.LOG_END, "終了します");
        }
Пример #3
0
        /// <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);
            }
        }
Пример #4
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="name"></param>
        public AbstractView(string name)
        {
            this._name = name;
            //--- ログに出力 ---
            GeneralToolLog gt = new GeneralToolLog();

            gt.GeneralToolWriteLog("▼▼▼     " + name + "画面が呼出されました     ▼▼▼");
        }
Пример #5
0
        /// <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);
        }
Пример #6
0
        /// <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()
        {
            //処理終了を表すメッセージログを出力する
            // ログ出力方法変更: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, "終了します");
        }