gpt4 book ai didi

.net - 在什么情况下不应处理异常?

转载 作者:行者123 更新时间:2023-12-02 00:28:34 25 4
gpt4 key购买 nike

是否可以制定一个指南来回答:

In what cases a developer should not handle a particular exception?

为了更好地表达我自己,如果一个方法期望参数值 1、2、3、4、5 之一:“Zeta”,并且从业务逻辑的角度来看,如果 9 不能传递是没有意义的作为参数值,开发人员是否仍应处理可能的参数异常?

最佳答案

如果您查看 Exceptions documentation来自 MSDN,它声明如下:

  • 不要捕获异常,除非你能处理它并离开已知状态下的应用。如果捕获到 System.Exception,请重新抛出它在 catch block 的末尾使用 throw 关键字。

因此开发人员应该只捕获他们可以处理的异常。例如,如果用户键入了被认为是错误的数字 9,则会向用户显示一条消息并要求进行新的输入。

如果开发人员在传递 9 时无法处理 ArgumentException,则他不应捕获它。

关于.net - 在什么情况下不应处理异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7888630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com