52
如果遇到非法状态,我应该抛出什么异常 - 例如,一次只能在第二次调用时才调用的初始化方法?我没有看到任何有意义的内置异常。这看起来应该是框架中的东西 - 我是不是在正确的位置上伸出援手?是否有内置的.NET异常指示非法对象状态?
如果遇到非法状态,我应该抛出什么异常 - 例如,一次只能在第二次调用时才调用的初始化方法?我没有看到任何有意义的内置异常。这看起来应该是框架中的东西 - 我是不是在正确的位置上伸出援手?是否有内置的.NET异常指示非法对象状态?
当方法调用对对象的当前状态无效时引发的异常。
如果完全可以说System.InvalidProgramException最接近你想要的。抛出自定义异常有什么问题?
越来越多的人应该使用InvalidOperationException而不是创建新的。 – JaredPar 2008-11-03 20:22:06
谢谢!我知道必须有一些东西。 – 2008-11-03 20:24:33