我可以用只读参数实例化一些类(你可以从指定的文件中读取)。
我还有一个“保存”方法,可以保存对当前打开文件的所有更改。当 some1 以只读模式调用 Save 时,它应该抛出异常。
我应该使用什么异常?(我想到了 InvalidOperationException)。
InvalidOperationException
确实听起来适用:
当方法调用对于对象的当前状态无效时引发的异常。
由于对象的状态是“只读的”,因此异常适合这种情况。
请注意,NotSupportedException
这也可能很好:在 BCL 中,尝试写入只读流或添加到只读集合都会导致NotSupportedException
:
当调用的方法不受支持,或者尝试读取、查找或写入不支持调用的功能的流时引发的异常。
InvalidOperationException 是您可以抛出的异常!
链接在这里
http://msdn.microsoft.com/en-us/library/system.invalidoperationexception.aspx