C 自定義編譯期警告和錯誤資訊

2021-10-01 04:18:33 字數 1427 閱讀 4333

/** 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...