gpt4 book ai didi

c# - 处理无人值守服务中的异常

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

编辑:请注意,这与我之前的问题无关。这是另一个主题。

我正在编写一个应用程序,它将每 30 秒左右运行一次,以在数据库中执行一些无人值守的工作。它绝对不需要监督或用户/管理员交互。但是,它需要在其 App.config 文件中正确定义某些参数,并且在应用程序启动时可以访问数据库。此外,所有可能最终发生的异常都需要记录下来,但是程序可以很好地退出,因为它将在 30 秒后执行......唯一需要在这个时间间隔内做的事情是,确保数据库是可访问且所有参数均正确。也就是说,在方法 DoWork() 中对整个行为进行编码是否可以接受/正确,方法内部没有任何异常处理,然后将其放入 Main() 方法?

try
{
DoWork();
}
catch (Exception ThisException)
{
/* Log exception. */
}

最佳答案

对于大多数示例来说,这应该没问题。就像上面所说的关闭数据库连接和清理使用的资源是不可跳过的。保留打开的文件句柄可能很糟糕,并且会阻止新的运行。

此外,还有一些致命异常(OutOfMemory、RunTimeException 等)应该被记录或引发某种形式的警报。

关于c# - 处理无人值守服务中的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6537170/

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