Tôi hiện đang trong quá trình viết ứng dụng Windows Forms đầu tiên của mình. Bây giờ tôi đã đọc một vài cuốn sách về C # nên tôi đã hiểu tương đối tốt về những tính năng ngôn ngữ mà C # phải đối phó với các ngoại lệ. Tuy nhiên, tất cả chúng đều khá lý thuyết nên những gì tôi chưa có là cảm nhận về cách chuyển các khái niệm cơ bản thành một mô hình xử lý ngoại lệ tốt trong ứng dụng của tôi.
Có ai muốn chia sẻ bất kỳ viên ngọc trai nào của trí tuệ về chủ đề này không? Đăng bất kỳ lỗi phổ biến nào mà bạn đã thấy những người mới như tôi mắc phải và bất kỳ lời khuyên chung nào về việc xử lý các ngoại lệ theo cách giúp ứng dụng của tôi ổn định và mạnh mẽ hơn.
Những điều chính tôi hiện đang cố gắng giải quyết là:
- Khi nào tôi nên ném lại một ngoại lệ?
- Tôi có nên cố gắng có một cơ chế xử lý lỗi trung tâm nào đó không?
- Việc xử lý các ngoại lệ có thể được đưa ra có ảnh hưởng đến hiệu suất so với việc kiểm tra trước những thứ như liệu tệp trên đĩa có tồn tại không?
- Có nên đặt tất cả mã thực thi trong các khối try-catch-last không?
- Có bất kỳ lúc nào khi khối bắt trống có thể được chấp nhận không?
Mọi lời khuyên đều nhận được một cách biết ơn!