Wie um zu überprüfen, ob Prozess noch läuft, bevor aufrufenden Prozesses.GetProcessById?

In .NET - Prozess.GetProcessById wirft eine Ausnahme wenn der Prozess mit dieser ID wird nicht ausgeführt. Wie sicher diese Methode aufrufen, so, dass es nicht eine exception zu werfen? Ich denke so etwas wie

if(Process.IsRunning(id)) return Process.GetProcessById(id);
else return null; //or do something else

Aber finde keine Methode um zu überprüfen, die ID, andere als wohl, immer alle laufende Prozesse und prüfen, ob die id vorhanden in der Liste.

Ist es schlimm, wenn man erwischt die Ausnahme?
In meinen Erfahrungen und Tests, die Leistung der Kodierung durch Ausnahmen, wie das ist sehr schlecht
So ist es etwa Leistung?? Gut, wenn Sie umgeben Sie diese zwei Zeilen mit try-catch, es würde nicht Schaden, glaube ich...

InformationsquelleAutor Louis Rhys | 2013-02-20

Schreibe einen Kommentar