Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否尝试/捕获数据库连接?_C#_Database_Entity Framework - Fatal编程技术网

C# 是否尝试/捕获数据库连接?

C# 是否尝试/捕获数据库连接?,c#,database,entity-framework,C#,Database,Entity Framework,我正在制作一个网站,我使用实体框架连接到数据库。 我应该放一张票吗 try { var query = from es in gr.sales orderby es.tilbudsNavn select es; } catch { lblError = "Sorry but you can't connecto to the database right now, tr

我正在制作一个网站,我使用实体框架连接到数据库。 我应该放一张票吗

    try
    {
var query = from es in gr.sales
                        orderby es.tilbudsNavn
                        select es;
    }
    catch
{
lblError = "Sorry but you can't connecto to the database right now, try again later";
}

关于我所有的数据库连接???

可能不会-除非您想忽略无法连接到数据库的情况(这可能会使数据库变得无用)。如果您重定向到错误页面并在可能的情况下执行某种类型的通知(即向您发送一封包含错误详细信息的电子邮件),则一些适当的错误处理将非常有用。

可能不会-除非您想忽略无法连接到数据库的情况(这可能会使数据库变得无用)。如果您重定向到错误页面并在可能的情况下执行某种类型的通知(即向您发送一封包含错误详细信息的电子邮件),则一些适当的错误处理将非常有用。

最好使用try-catch语句来处理任何可能的错误。文件处理、数据库处理、应用程序的任何i/o通常最好使用错误处理代码,希望能够恢复错误或退出,并向用户和管理员发送信息性消息和通知。

使用try-catch语句处理任何可能的错误总是一个好主意。文件处理、数据库处理、应用程序的任何i/o通常最好使用错误处理代码,希望可以恢复错误或退出,并向用户和管理员发送信息性消息和通知。

只有在
catch
子句中可以做一些有用的事情时。决不能使用空的catch子句,因为它会吞掉所有的db错误。

只有在
catch
子句中可以做一些有用的事情时才可以。决不能使用空catch子句,因为它会吞掉所有数据库错误。

您应该从一个地方管理对数据库的访问。是的,在这个地方,connect语句应该被try-catch包围,以方便记录和错误报告。

您应该从一个地方管理对数据库的访问。是的,在这个地方,connect语句应该被try-catch包围,以便于日志记录和错误报告。

最好使用try-catch和几个参数创建一个方法,其中一个参数是lambda或func或要执行的操作

所以你所有的操作都在一个地方


此外,您可以在此处或

阅读相关内容。最好使用Try-Catch和多个参数创建一个方法,其中一个参数是lambda、func或要执行的操作

所以你所有的操作都在一个地方

此外,您可以在此处或

Eric Lippert写了一篇关于异常的好文章。它描述了什么应该被捕捉,什么不应该被捕捉

对于您的示例,我将数据库连接异常添加到应该捕获的“外生”类型。至少对于正确的错误处理,如果数据库访问至关重要,请使用适当的消息/日志关闭应用程序。

Eric Lippert写了一篇关于异常的好文章。它描述了什么应该被捕捉,什么不应该被捕捉


对于您的示例,我将数据库连接异常添加到应该捕获的“外生”类型。至少对于正确的错误处理,如果数据库访问非常重要,请使用适当的消息/日志关闭应用程序。

此处需要更多信息。为什么你认为你需要在每个连接上都尝试一下,你担心会发生什么错误?您是否使用任何类型的记录器(log4net)来记录这些错误等。。一般来说,如果你有一个错误,你想对它做点什么,至少,它应该让你知道某个地方出了问题,这样你就可以修复它。这取决于上下文。如果您想在失败时提供“重试”按钮,则选择“是”。如果你不打算做任何事情并将它们重定向到错误页面,那么就不要在那里处理它,让它冒泡到下一个异常处理程序。这里需要更多信息。为什么你认为你需要在每个连接上都尝试一下,你担心会发生什么错误?您是否使用任何类型的记录器(log4net)来记录这些错误等。。一般来说,如果你有一个错误,你想对它做点什么,至少,它应该让你知道某个地方出了问题,这样你就可以修复它。这取决于上下文。如果您想在失败时提供“重试”按钮,则选择“是”。如果您不打算做任何事情并将它们重定向到错误页面,那么就不要在那里处理它,让它冒泡到下一个异常处理程序。