Tôi đang làm việc trên một ứng dụng web php dựa trên lớp học. Tôi có một số nơi mà các đối tượng đang tương tác và tôi có một số tình huống nhất định khi tôi sử dụng mã lỗi để giao tiếp với người dùng cuối - thường khi giá trị biểu mẫu bị thiếu hoặc không hợp lệ. Đây là những tình huống mà các trường hợp ngoại lệ không được bảo đảm (và tôi không chắc chắn rằng tôi có thể tránh được các tình huống có ngoại lệ). Trong một đối tượng, tôi có một số 20 mã số, mỗi mã tương ứng với một tin nhắn hướng đến người dùng và một thông báo quản trị/nhà phát triển, vì vậy cả hai bên đều biết điều gì đang diễn ra. Bây giờ tôi đã làm việc trên mã nhiều lần, tôi thấy rằng rất khó để nhanh chóng tìm ra những con số mã trong chuỗi tôi đã sử dụng, vì vậy tôi vô tình tạo ra các mã số xung đột. Ví dụ: tôi đã làm điều đó ngay hôm nay với 12, 13, 14 và 15.systematizing mã lỗi cho một ứng dụng web trong php?
Làm cách nào để tổ chức tốt hơn điều này để tôi không tạo mã lỗi xung đột? Tôi có nên tạo một lớp đơn, errorCodes, có danh sách tổng thể tất cả các mã lỗi cho tất cả các lớp, hệ thống hóa chúng trên toàn bộ ứng dụng web không? Hoặc mỗi đối tượng sẽ có bộ mã lỗi riêng của mình, khi thích hợp và tôi chỉ giữ một danh sách trong phần bình luận của đối tượng, để sử dụng và cập nhật nó khi tôi đi cùng?
Chỉnh sửa: Vì vậy, tôi thích các đề xuất để sử dụng các hằng số hoặc các hằng số được đặt tên trong lớp. Điều đó mang lại cho tôi một nơi duy nhất mà tôi lập trình xác định và theo dõi các mã lỗi và thông điệp của họ.
Câu hỏi tiếp theo: Tôi cung cấp loại giao diện nào cho thế giới bên ngoài cho mã lỗi và thông báo của lớp học này? Tôi có làm điều gì đó như triggerError(20)
trong lớp và sau đó cung cấp phương thức công khai để trả lại mã lỗi, chuỗi không đổi và thông báo phải đối mặt với người dùng và quản trị viên không?
Đó là một ý tưởng tuyệt vời. Tôi thích mã hóa cứng các số có * một số * loại thông báo chuỗi cho biết ý nghĩa của chúng. Vì vậy, bước tiếp theo: làm thế nào để cung cấp một giao diện cho thế giới bên ngoài cho các lỗi? Một đối tượng sử dụng đối tượng được kích hoạt lỗi có nhận được chuỗi, mã lỗi hay không? – user151841
@ user151841: Dường như với tôi như bạn có thể làm bất cứ điều gì bạn muốn với một mã lỗi nhất định. Cá nhân, tôi sẽ sử dụng ngoại lệ cho điều này nhưng điều đó dường như nằm ngoài những gì bạn đang tìm kiếm. –