在.NET中Process.GetProcessById
如果此ID的進程沒有運行,則會引發異常。如何安全地調用這個方法,使其不會拋出異常?我想這樣如何在調用Process.GetProcessById之前檢查進程是否仍在運行?
if(Process.IsRunning(id)) return Process.GetProcessById(id);
else return null; //or do something else
但找不到任何方法來檢查ID,可能比讓所有正在運行的進程,並檢查ID是否在列表中存在其他。
如果您發現異常,這不好嗎? – 2013-02-20 08:59:39
在我的經驗和測試中,這樣的例外編碼的性能非常差 – 2013-02-20 09:02:10
所以它是關於性能?那麼,如果你只是圍繞這兩條線嘗試趕上它不會受到傷害,我相信... – 2013-02-20 09:03:17