雷って幻想的だよね?

宗教:C#、ラノベ好きの戯言です。※Google Analytics 埋め込みを利用しています。

Extentionの例


#define RAI_EXCEPTION(EXCEPTION_TYPE, message) EXCEPTION_TYPE(message, __FILE__, __FUNCSIG__, __LINE__)




EXCEPTION_TYPE のところが挿入されたところに置き換わる

下記の参考サイトの char* は std::string にした方が扱いやすい


 ソースコード例  ****



const std::string Exception::disp() const throw() {
std::ostringstream ostr;
ostr
// << "ファイル名:\n" << this->fileName << "\n\n"
<< "関数名:\n" <functionName << "\n\n"
<< "メッセージ:\n" <message << "\n\n"
// << "行:" << this->line << "\n"
<< "hr値(10進数):" <hr << "\n"
<< "hr値(16進数):"<< std::hex <hr << "\n\n";
return ostr.str();
}

 例ここまで  ****





下記すばらしい参考サイト:

http://www.02.246.ne.jp/~torutk/cxx/exception/programming.html