Nhóm của tôi gần đây đã kế thừa một dự án từ một nhóm mà số lượng nhà phát triển giảm xuống thấp đến mức họ phải giảm tải một số công việc. Một trong những dự án mà chúng tôi kế thừa là một dự án chứa đầy mã lồng nhau và xử lý ngoại lệ khủng khiếp (Các ngoại lệ có hiệu lực được xử lý như các câu lệnh goto và do đó được sử dụng như một phần của luồng chương trình thông thường.).
Nói chung, đó là một quả bóng mã lông mà ai đó đã ho trong vài năm.
Bây giờ chúng tôi đã có một vài hướng dẫn nhóm tại chỗ trong một thời gian khá lâu, nhưng tất cả đều liên quan đến cấu trúc của các đối tượng, kiểu mã hóa và những gì không. Nhưng chúng tôi không bao gồm xử lý ngoại lệ.
Vì vậy, tôi tự hỏi nếu bạn có bất kỳ hướng dẫn trong nhóm của bạn về xử lý ngoại lệ, và nếu vậy làm thế nào bạn thực thi chúng?
finally
(logic rollback) là phần có giá trị hơn của một hệ thống xử lý ngoại lệ.