0

我可以用只读参数实例化一些类(你可以从指定的文件中读取)。

我还有一个“保存”方法,可以保存对当前打开文件的所有更改。当 some1 以只读模式调用 Save 时,它​​应该抛出异常。

我应该使用什么异常?(我想到了 InvalidOperationException)。

4

2 回答 2

4

InvalidOperationException确实听起来适用:

当方法调用对于对象的当前状态无效时引发的异常。

由于对象的状态是“只读的”,因此异常适合这种情况。

请注意,NotSupportedException这也可能很好:在 BCL 中,尝试写入只读流添加到只读集合都会导致NotSupportedException

当调用的方法不受支持,或者尝试读取、查找或写入不支持调用的功能的流时引发的异常。

于 2013-10-18T10:22:27.937 回答
2

InvalidOperationException 是您可以抛出的异常!

链接在这里

http://msdn.microsoft.com/en-us/library/system.invalidoperationexception.aspx

于 2013-10-18T10:22:59.117 回答