try
{
object result = processClass.InvokeMethod("Create", methodArgs);
}
catch (Exception e)
{
// Here I was hoping to get an error code.
}
Khi tôi gọi phương thức WMI ở trên, tôi dự kiến sẽ bị Truy cập bị từ chối. Trong khối catch của tôi, tôi muốn chắc chắn rằng ngoại lệ đã được thực sự cho Access Denied. Có cách nào tôi có thể nhận được mã lỗi cho nó? Mã lỗi Win32 cho Acceess bị từ chối là 5. Tôi không muốn tìm kiếm thông báo lỗi cho chuỗi bị từ chối hoặc bất kỳ thứ gì như thế.Cách lấy Mã lỗi ngoại lệ trong C#
Cảm ơn
Chạy mã, đặt điểm ngắt trong khối catch của bạn và sử dụng trình gỡ lỗi để xem ngoại lệ và xem bạn có thông tin gì. –
Ngoài ra, bạn có thể chạy mã mà không cần phải gỡ rối và in ra loại Ngoại lệ với GetType(). Nhưng câu trả lời của Joel cũng sẽ làm điều này. – KyleM
Bạn chỉ nên nắm bắt loại ngoại lệ chính xác mà bạn mong đợi; bắt 'ngoại lệ' gần như luôn luôn là một mùi mã xấu. – Bevan