我有一个exe文件(比如说A),它负责向员工发送电子邮件。 在某些时候可能是因为某些错误未被处理,所以会在下面的对话框中引发运行时错误。运行时错误 - 内部或外部的进程处理
“在MainApplication.exe中发生类型为”System.IndexOutOfRangeException“的未处理异常”。
保持原样,除非有人进入服务器并重新启动应用程序。 我明白,通过做错误处理这可以照顾仍然我希望替代解决方案自动杀死此过程并重新启动它。
我做了另一个应用程序B - System.Diagnostics.Process process = new System.Diagnostics.Process(); process.StartInfo.FileName = @“..... \ MainApplication.exe”;
我试图找出是否发生任何运行时错误,然后我可以终止进程并重新开始。
1)exe中是否有任何规定可以终止进程并自动删除此对话框的代码? 2)如果不可能,则可以使用其他应用程序B来捕获和终止该进程。
任何其他建议也欢迎! 感谢您的帮助。
谢谢大家的宝贵意见。非常感谢理查德你是对的,这必须在服务器下运行。我会做这个以及永久的解决方案。 –
有一件事情要考虑这些(否则)未被忽略的例外是它们为什么发生的原因:过程的状态仍然有效吗?除非你清楚所有相关的状态在异常后重置,否则你可以做任何事情。最好你会隐藏小的缺陷,最糟糕的是你会腐蚀什么是有效的状态。 – Richard