52
如果遇到非法狀態,我應該拋出什麼異常 - 例如,一次只能在第二次調用時才調用的初始化方法?我沒有看到任何有意義的內置異常。這看起來應該是框架中的東西 - 我是不是在正確的位置上伸出援手?是否有內置的.NET異常指示非法對象狀態?
如果遇到非法狀態,我應該拋出什麼異常 - 例如,一次只能在第二次調用時才調用的初始化方法?我沒有看到任何有意義的內置異常。這看起來應該是框架中的東西 - 我是不是在正確的位置上伸出援手?是否有內置的.NET異常指示非法對象狀態?
當方法調用對對象的當前狀態無效時引發的異常。
如果完全可以說System.InvalidProgramException最接近你想要的。拋出自定義異常有什麼問題?
越來越多的人應該使用InvalidOperationException而不是創建新的。 – JaredPar 2008-11-03 20:22:06
謝謝!我知道必須有一些東西。 – 2008-11-03 20:24:33