gpt4 book ai didi

c# - 在 try block 中抛出异常有什么问题吗?

转载 作者:太空狗 更新时间:2023-10-29 21:09:54 24 4
gpt4 key购买 nike

按如下方式编写 try-catch block 是否是一个好的设计实践?也就是说,在 try block 中使用 throw,然后在 catch block 中捕获它。

try
{
if (someCondition){

throw new Exception("Go the the associated catch block!");

}
}

catch(Exception ex)
{
logError("I was thrown in the try block above");
}

最佳答案

有时您可能想要 - 例如,如果您使用的是 ado.net,它习惯于将 所有 作为 SqlException 抛出 - 您可能想要捕获其中的一些并处理它们,同时将其他的处理留给另一个层次。在这种情况下,您必须捕获 SqlException,看看是否可以处理它,如果不能则重新抛出。

关于c# - 在 try block 中抛出异常有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10589168/

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