Tôi luôn thấy mình phải vật lộn với điều này ... cố gắng tìm sự cân bằng phù hợp giữa thử / bắt và mã không trở thành mớ hỗn độn của các tab, dấu ngoặc và ngoại lệ bị ném ngược lên ngăn xếp cuộc gọi như một củ khoai tây nóng. Ví dụ: tôi có một ứng dụng tôi đang phát triển sử dụng SQLite. Tôi có giao diện Cơ sở dữ liệu trừu tượng hóa các lệnh gọi SQLite và Mô hình chấp nhận mọi thứ đi vào / ra khỏi Cơ sở dữ liệu ... Vì vậy, nếu / khi xảy ra ngoại lệ SQLite, nó phải được đưa lên Mô hình (người gọi nó là Mô hình ), người phải chuyển nó cho bất cứ ai được gọi là AddRecord / DeleteRecord / bất cứ điều gì ...
Tôi là người hâm mộ các trường hợp ngoại lệ trái ngược với việc trả lại mã lỗi vì mã lỗi có thể bị bỏ qua, bị lãng quên, v.v., trong khi đó Ngoại lệ về cơ bản phải được xử lý (được cấp, tôi có thể bắt và di chuyển ngay lập tức ...) chắc chắn phải có một cách tốt hơn những gì tôi đã diễn ra ngay bây giờ.
Chỉnh sửa: Tôi nên có cụm từ này một chút khác nhau. Tôi hiểu để ném lại như các loại khác nhau và như vậy, tôi đã nói từ đó kém và đó là lỗi của riêng tôi. Câu hỏi của tôi là ... làm thế nào tốt nhất để giữ mã sạch khi làm như vậy? Nó chỉ bắt đầu cảm thấy vô cùng bừa bộn với tôi sau một thời gian.