gpt4 book ai didi

c# - 什么时候用什么时候不用 Try Catch Finally

转载 作者:可可西里 更新时间:2023-11-01 08:21:39 25 4
gpt4 key购买 nike

我正在 .net 3.5 中创建 asp.net web 应用程序,我想知道何时使用以及何时不使用 Try Catch Finally block ?特别是,我的大部分 try catch 都围绕着执行存储过程和填充文本字段或 GridView ?当您执行存储过程并填充数据显示控件时,您会EVERYTIME 使用 Try Catch 吗?

我的代码块通常是这样的:

    protected void AddNewRecord()
{
try
{
//execute stored proc
// populate grid view controls or textboxes
}
catch (Exception ex)
{
//display a messagebox to user that an error has occured
//return
}
finally
{ }
}

最佳答案

答案是“视情况而定”。

您可能希望在每个原子操作周围使用 try{...} catch {...} 以便在出现问题时可以回滚到上一个良好状态(使用交易)。这可能是一个或多个存储过程 - 这取决于您的应用程序。

如果您要捕获异常,请确保明确说明捕获了哪些异常。您不应该有 catch (Exception ex)catch() - 称为“捕获所有”异常处理 - 但有特定的 catch 语句,如 catch (IndexOutOfRangeException ex)(例如)代替。

但是,如果您无法处理异常或无法清理异常,则不应捕获它。

关于c# - 什么时候用什么时候不用 Try Catch Finally,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3186316/

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