gpt4 book ai didi

c# - 在这个例子中最好在哪里抛出异常?

转载 作者:太空狗 更新时间:2023-10-30 01:10:34 26 4
gpt4 key购买 nike

在我正在编写的库中,我有一些方法只会很少执行并且会在运行时执行。当我正在为车辆建模时,其中一种(特殊)方法是破解引擎,这种情况非常罕见。我应该在这个方法中抛出异常吗?这将使车辆无法使用。

我阅读了 .NET Design Framework Guidelines 一书,它指出只有在方法无法完成执行时才应发生异常。实际引擎破解方法将始终完成,但如果调用我的方法之一,例如启动引擎(此方法将存储引擎启动的数量,作为对引擎产生压力的一种方式),并导致调用破解引擎,我应该在哪里(如果有的话)抛出异常?

最佳答案

认为应该抛出异常以突出显示代码或运行时问题。这实际上是正常的系统逻辑(从这个意义上说,破解引擎是模型状态,而不是代码问题),所以不应该抛出。

相反,应该有一些在您建模的系统上下文中有意义的反馈机制。

关于c# - 在这个例子中最好在哪里抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4491623/

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