/** transform expression \a _exp_ to string format. */
#define __aux_str_exp(_exp_) #_exp_
/** transform \a _exp_ to string format. */
#define ___aux_str(_exp_) __aux_str_exp(_exp_)
/** location file name and file line */
#define __location_str __file__ "(" ___aux_str(__line__) ")"
/** define warning message throw */
#define throw_warning(_code_, _message_) message(__location_str ": warning c" ___aux_str(_code_) ": " _message_)
#define throw_error(_level_, _code_, _message_) message(__location_str ":" _level_ " error c" ___aux_str(_code_) ": " _message_)
// test
#pragma throw_warning(10000, "this is a compile time warning message.")
#pragma throw_error("", 10001, "this is a compile time error message.")
#pragma throw_error("fatal", 10002, "this is a compile time fatal error message.")
輸出結果:
注意:c++標準並沒有類似#pragma warning的編譯期警告資訊.
#error this is a compile time error message.
結果:
Tomcat自定義Http錯誤資訊
需求 要讓tomcat在返回200 404等的httpstatus時,附帶自定義訊息而不是預設的ok not found。做法 修改catalina.properties配置檔案,新增以下內容。org.apache.coyote.use custom status msg in header tru...
MVC驗證06 自定義錯誤資訊
本文體驗自定義錯誤資訊。系統預設的錯誤資訊 在 mvc驗證02 自定義驗證規則 郵件驗證 中,我們自定義了乙個驗證email的類。如果輸入郵件格式錯誤,出現系統預設的報錯資訊。效果 通過errormessage來修改錯誤資訊 email errormessage email格式錯誤 display ...
MVC驗證06 自定義錯誤資訊
原文 mvc驗證06 自定義錯誤資訊 本文體驗自定義錯誤資訊。系統預設的錯誤資訊 在 mvc驗證02 自定義驗證規則 郵件驗證 中,我們自定義了乙個驗證email的類。如果輸入郵件格式錯誤,出現系統預設的報錯資訊。效果 通過errormessage來修改錯誤資訊 email errormessage...