gpt4 book ai didi

c# - 给出一个常见失败方法的失败原因

转载 作者:行者123 更新时间:2023-11-30 20:56:08 26 4
gpt4 key购买 nike

当您抛出异常时,您可以放入一条方便的消息以提供有关操作失败原因的更多信息。

显然,对通常会死掉的方法抛出异常不是好的做法。

This article on MSDN建议同时使用 TryParse 模式和 Tester-Doer 模式,但是这两种模式都不允许您提取有关方法失败的原因的任何信息.

是否有一个可接受的模式来传递安全失败的方法,让您收集更多失败原因的数据?

显然你可以做类似public FailureReason TryParseWithMessage(string s, out MyClass myClass)public bool TryParseWithMessage(string s, out MyCLass myClass, out FailureReason failureReason)但是对于方法成功的正常情况,这些看起来有点脏......

最佳答案

我的建议是返回 Tuple<StatusMessage, MyClass> .然后你会做

var result = ParseWithStatus(data);
if (result.Item1 == StatusMessage.Success) return result.Item2;
else
{
// handle each StatusMessage case that is a failure.
}

或者类似的东西(例如 switch 而不是 if/else)。

关于c# - 给出一个常见失败方法的失败原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17705500/

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