gpt4 book ai didi

c# - 如何正确使用try-catch语句

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:52 26 4
gpt4 key购买 nike

自从我上次编程练习以来已经有一段时间了,所以这是一个相当基本的问题。但是我还没有找到任何具体的答案。

假设我定义了一个可能导致异常的方法。该方法看起来像这样(相当伪代码):

public int Calculate(int x, int y) 
{
try
{
doSomeCalc();
}
catch (SomeException ex)
{
doExceptionHandling();
}

return result;
}

现在如果应用程序的另一部分想要使用这个方法,它应该使用另一个 try-catch block 吗?

public MyMainApp() {
try
{
Calculate(1, 2);
}
catch (SomeException ex)
{
doExceptionHandling();
}
}

那么这里的问题是我应该在哪里使用 try-catch 以及它在什么地方是多余的?

最佳答案

一般来说,如果您可以在捕获中做一些事情,您应该只使用 try-catch。您可以重试失败的连接或以其他方式帮助用户继续吗?你想记录异常吗?

如果您无法恢复或正常降级,则捕获异常毫无意义。让它冒泡到应用程序顶部的捕获点(例如,在 Web 应用程序基页的 Page_Error 事件中)并在那里处理 UI。

关于c# - 如何正确使用try-catch语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15297065/

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