我有一個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