gpt4 book ai didi

c# - 捕获和抛出异常的最佳实践

转载 作者:太空狗 更新时间:2023-10-29 22:16:33 26 4
gpt4 key购买 nike

在 msdn link , 据说
不要抛出 System.Exception 或 System.SystemException。
在我的代码中,我是这样扔的

private MsgShortCode GetshortMsgCode(string str)
{
switch (str.Replace(" ","").ToUpper())
{
case "QNXC00":
return MsgShortCode.QNXC00;
default:
throw new Exception("Invalid message code received");
}
}

这是一种不好的做法吗??

最佳答案

通常你可以更明确。

在这种情况下,你可以抛出一个

ArgumentException

你越具体,其他代码就越容易处理异常。

这允许你做

try
{
GetshortMsgCode("arg")
}
catch(ArgumentException e)
{
//something specific to handle bad args, while ignoring other exceptions
}

关于c# - 捕获和抛出异常的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13585293/

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