vb.net - 处理全局错误(内存不足,StackOverflow等)VB.NET

标签 vb.net error-handling

我的应用程序旨在在各种计算机上运行24/7。话虽这么说,哪里会出错会出错(摩尔定律),因此我希望确保我的应用程序尽可能稳定。

我想知道是否有可能处理VB.NET中的全局错误,例如OutofMemoryErrors,StackOverflow错误和其他杂项。可能出现的错误。虽然我知道适当的编程应阻止发生这些错误-始终应该有一个后备。

话虽这么说,Visual Basic .NET中是否有一种方法可以处理内存不足,堆栈溢出等错误,并且如果应用程序遇到这些错误之一,只需重新启动应用程序即可? Application.Restart()?

感谢您的时间。

最佳答案

一种方法是编写一个与应用程序定期通信的服务,当它没有响应时,它将终止并重新启动应用程序。如果服务最初启动了应用程序,则应该可以这样做。这具有在应用程序锁定时重新启动而不会产生错误的好处。

关于vb.net - 处理全局错误(内存不足,StackOverflow等)VB.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29269502/

相关文章:

swift - “ fatal error :在展开可选值时意外发现nil”是什么意思?

vb.net - 从 DataTable LINQ 列创建元素列表

c# - 每个对象是否为常量分配内存?

c# - .Net 2 迭代器的巧妙使用

javascript - 如何在不抛出错误的情况下抛出错误

postgresql - 函数corr( double , double )不存在— PostgreSQL

error-handling - 替代适用于迭代器映射的 try (?) 运算符

.net - 如何签署我的 VB.NET 应用程序?

xml - 如何将快捷方式命名空间添加到我的 xml 文档中

c++ - C++ 程序使用的 C 库中的错误处理