我应该抛出哪个异常(尝试保存只读文件)

本文关键字:保存 只读 文件 异常 我应该 | 更新日期: 2023-09-27 18:36:00

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

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

我应该使用什么例外?(我想到了 InvalidOperationException)。

我应该抛出哪个异常(尝试保存只读文件)

InvalidOperationException听起来确实适用:

当方法调用对 对象的当前状态。

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

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

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

InvalidOperationException 是你可以抛出的异常!!

这是链接

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