//--------------------------------------------------// // 例外用クラス(C++用) e_throw.h version 1.0 // // copyright やすっち // // HomePage // // http://game12m.hp.infoseek.co.jp/ // // E-mail // // silvercra@yahoo.co.jp // // 自己PR // // シルバー王女、ハナちゃんなどが好きな一面も // // ある、風変わりな作者さんということで^^ // // // //--------------------------------------------------// // 商用ソフトなど全てにおいてのプログラムへの // // 導入、改変利用などは連絡不要で // // 全面許可いたしますが、プログラムそのものを // // 有料配布したりすること及び作者に不利益になる // // 行為などは禁止いたします。 // // 当然ながら作者自身もこのプログラムを // // 何らかの形で使用することもあります。 // // なお作者は当プログラムにより利用者が不利益を // // 生じたりしても一切責任を取る事は致しませんので、 // // 予めご了承ください。 // //--------------------------------------------------// // このクラスの内容は単なる例外処理用の // // クラスであり、例外処理を切れば // // 必須ではありません。しかし、的確な例外処理を // // 用いないといけないなど、念押ししたい場合や、 // // 例外処理を有効にすると助かる場合などに、 // // 基本的に自分製のクラスと併せてお使いください。 // //--------------------------------------------------// #ifndef __ERROR_THROW_H__ #define __ERROR_THROW_H__ #include "e_throw.h" // 処理系にあわせてどちらの文字型を使用するか選んでください(元々はVisualC++用にあわせています) // VCの場合はなぜかsignedもunsignedも通りませんでしたので、わざわざ三つ用意しています。(なぜだ…?) // 万一定義名が競合したらお手数ですが、全て置換してください。 #ifndef __CHARACTER_DEFINED__ #define __CHARACTER_DEFINED__ //typedef signed char CHAR; //typedef unsigned char CHAR; typedef char CHAR; #endif //--------------------------------------------------// // 例外クラス(基底用) // //--------------------------------------------------// class Exception{ public: // パブリックメンバ // コンストラクタ Exception(); // デストラクタ ~Exception(); }; //--------------------------------------------------// // 例外クラス(使用キャラクター文字違反) // //--------------------------------------------------// // Exception // // | // // BadCharaterException // //--------------------------------------------------// class BadCharacterException : public Exception{ public: // パブリックメンバ // コンストラクタ BadCharacterException(); // デストラクタ ~BadCharacterException(); }; #endif