Trong .NET Process.GetProcessById
ném ngoại lệ nếu quá trình với ID này không chạy. Làm thế nào để gọi phương thức này một cách an toàn để nó không ném một ngoại lệ? Tôi đang nghĩ đến một cái gì đó giống nhưLàm thế nào để kiểm tra xem quá trình vẫn chạy trước khi gọi Process.GetProcessById?
if(Process.IsRunning(id)) return Process.GetProcessById(id);
else return null; //or do something else
Nhưng không thể tìm thấy bất kỳ phương pháp để kiểm tra ID, trừ có lẽ nhận được tất cả các tiến trình đang chạy và kiểm tra xem id tồn tại trong danh sách.
Có tệ không nếu bạn gặp ngoại lệ? –
Trong kinh nghiệm và thử nghiệm của tôi, hiệu suất của mã hóa bởi ngoại lệ như vậy là rất xấu –
Vì vậy, nó là về hiệu suất ?? Vâng, nếu bạn chỉ bao quanh hai dòng với try-catch nó sẽ không làm tổn thương, tôi tin rằng ... –