Tôi đang làm việc trên một khuôn khổ PHP và hiện đang thiết kế xử lý lỗi. Dựa trên những gì tôi đã đọc trên SO, tôi chỉ nên sử dụng ngoại lệ cho, tốt, các tình huống đặc biệt. Vì vậy, ném một ngoại lệ khi nhập sai mật khẩu sai.Có xấu khi ném ngoại lệ để trả về lỗi máy chủ, ví dụ: Lôi 404 Không Tim Được Trang?
Tôi có nên tránh sử dụng ngoại lệ khi tôi muốn trả lại mã lỗi máy chủ cho người dùng (ví dụ: Không tìm thấy trang 404) không? Nếu vậy, tôi có nên viết lớp xử lý lỗi của riêng mình không?
Tôi có câu hỏi tiếp theo cho bất kỳ ai trả lời câu hỏi này - Giả sử người dùng truy cập trang có 3 bản ghi trên đó. Họ nhấp vào liên kết để chỉnh sửa một bản ghi cụ thể nhưng giữa thời gian trang danh sách được hiển thị và thời gian họ nhấp vào bản ghi, bản ghi cụ thể đó đã bị xóa khỏi cơ sở dữ liệu. Trang chỉnh sửa có nên ném ngoại lệ khi chức năng truy xuất cơ sở dữ liệu trả về NULL không?Rõ ràng mã hiển thị khung nhìn sẽ xử lý các ngoại lệ như vậy và hiển thị một thông báo lỗi thích hợp, nhưng tôi tò mò về tình huống như thế nào sẽ được xử lý nội bộ. –
@RenderIn Nếu bộ điều khiển/chế độ xem có thể đặt phản hồi thành 404 và hiển thị trang "thiếu" thích hợp - tôi muốn nói đó là nơi tốt nhất để xử lý nó (xem câu trả lời của tôi). Điều đó nói rằng, khi bạn đang tạo mẫu một cái gì đó, nó dễ dàng hơn rất nhiều để chỉ cần ném ngoại lệ khi biết bộ điều khiển lỗi sẽ ít nhất là cảnh báo người dùng rằng yêu cầu không thành công. –