当前位置: 首页 > 编程语言 > C#

ApplicationException还是创建自定义异常?共享

时间:2023-04-10 17:19:46 C#

ApplicationException或创建自定义异常?在我的文件存储库中,当调用InsertFile()方法时,我抛出以下异常:目前我只是抛出带有相关消息的ApplicationException:publicvoidInsertFile(HttpPostedFileuploadedFile){if(uploadedFile.ContentLength>FileSizeLimit){thrownewApplicationException("超出文件大小限制。");}if(uploadedFile.ContentLength+FileStorageUsage>FileStorageCapacity){thrownewApplicationException("超出文件存储容量。");}//...}问题:我应该在这里使用更好的异常类吗?或者我应该通过从ApplicationException派生来创建我自己的自定义异常吗?也许阅读文档:如果您正在设计一个需要您创建自己的异常的应用程序,建议您从Exception类派生自定义异常。本来以为自定义异常应该来自ApplicationException类;然而,在实践中,这并没有显着增加价值。至于是否有更好的异常可以抛出——如果您不想定义自己的异常,有些人可能会考虑抛出ArgumentOutOfRangeException。假设这取决于您计划如何处理异常。抛出特定的异常可以让你回答它们,尤其是。例如:try{}catch(FileSizeExceededExceptionex){}catch(StorageCapacityExceededExceptionex){}我会分别使用ArgumentException和InvalidOperationException。到目前为止你还没有,但我个人会抛出System.ArgumentException(带有详细消息)。以上就是C#学习教程:ApplicationExceptionorcreateacustomexception?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: