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