當方法的參數列表中的某個條件失敗時,我想創建一種編譯器警告。我不只是拋出一個異常的原因是,用戶可能有可能爲方法提供一個「壞」的參數,但是這樣的方法結果是有點不可預知的。我只想給他一個提示,即給定的參數可能不是有效的,比如Visual Studio中通常的狀態爲「檢測不到的代碼」或「變量從未使用過」等的調試警告。在VisualStudio中拋出Debugeger警告
有沒有辦法做到這一點?
編輯:只是一個樣本一段代碼:
void main() {
MyObject m = new MyObject();
this.doSomething<MyObject>(m);
}
T doSomething(object m) {
// put a message to the compiler-warnings that states the used object should derive from type T
}
您是否想將它「扔」到調試會話中或程序正常運行期間? – SJuan76
不僅在調試期間,而且在正常編碼會話期間... – HimBromBeere
拋出異常。調用具有未定義行爲的方法的程序員只是一個等待發生的錯誤。 – SJuan76