メインページ | モジュール | 名前空間一覧 | クラス階層 | 構成 | ファイル一覧 | 名前空間メンバ | 構成メンバ | ファイルメンバ | 関連ページ

クラス テンプレートtoppers::error_handler_diagnostics< T > の解説
[プログラム診断]

エラーハンドラ関数を呼び出す診断クラス [詳細]

#include <toppers/diagnostics.hpp>

toppers::error_handler_diagnostics< T >に対する継承グラフ

toppers::polymorphic_diagnostics< T > すべてのメンバ一覧

Public 型

enum  { use_exception = true }

Static Public メンバ関数

ER_UINT handle_error (ER_UINT ercd)
 非静的メンバ関数内でのエラー処理

ER_UINT static_handle_error (ER_UINT ercd)
 静的メンバ関数内でのエラー処理

void panic ()
 致命的なエラーを検出した際のパニック処理

handler_type set_error_handler (handler_type handler)
 エラーハンドラの設定


解説

template<class T = void>
class toppers::error_handler_diagnostics< T >

  error_handler_diagnostics テンプレートクラスは、静的メンバ関数set_error_handler によってエラー処理関数を登録し、エラー検出時に呼び出すためのものである。
  エラー処理関数は共通のものを1つだけしか登録できないが、テンプレート引数T に適当な 型を指定することにより、異なるエラー処理関数を使い分けることも可能である。 テンプレート引数T の型に特別な意味は無く、単にエラー処理関数を使い分けるためだけに 使用される。

  // 以下のように error_handler_diagnostics を特化することが可能
  class foo {};
  typedef toppers::task<MAIN_TASK, toppers::error_handler_diagnostics<foo> > task;


列挙体の解説

template<class T = void>
anonymous enum
 

列挙定数:
use_exception  error_handler_diagnostics クラスが内部で例外を使用するかもしれないことを示す