public void EatDinner(string appetizer, string mainCourse, string dessert)
{
try
{
// Code
}
catch (Exception ex)
{
Logger.Log("Error in EatDinner", ex);
return;
}
}
Khi ngoại lệ xảy ra trong một phương pháp cụ thể, tôi nên ghi nhật ký gì?Điều gì cần ghi lại khi ngoại lệ xảy ra?
Tôi thấy rất nhiều điều ở trên trong mã tôi làm việc cùng. Trong những trường hợp này, tôi luôn phải nói chuyện với người đã gặp lỗi để tìm hiểu xem họ đang làm gì, bước qua mã, và cố gắng tạo lại lỗi.
Có phương pháp hay cách hay nhất nào để tôi có thể giảm thiểu tất cả công việc bổ sung này không? Tôi có nên đăng nhập các tham số trong mỗi phương thức như thế này không?
Logger.Log("Params: " + appetizer + "," + mainCourse + "," + dessert, ex);
Có cách nào tốt hơn để đăng nhập môi trường hiện tại không? Nếu tôi làm theo cách này, tôi có cần phải viết ra tất cả những thứ này cho mỗi phương pháp tôi có trong đơn xin của tôi không? Có bất kỳ thực hành tốt nhất nào liên quan đến các tình huống như thế này không?
Lưu ý rằng việc ném lại phải được thực hiện bằng cách sử dụng 'throw; 'và * not *' throw ex; ', để tránh xóa ngăn xếp cuộc gọi. –