Tôi cố gắng để ném ngoại lệ và tôi đang làm như sau:symfony2 và ném ngoại lệ lỗi
use Symfony\Component\HttpKernel\Exception\HttpNotFoundException;
use Symfony\Component\Security\Core\Exception\AccessDeniedException;
tôi sau đó sử dụng chúng theo cách sau:
throw new HttpNotFoundException("Page not found");
throw $this->createNotFoundException('The product does not exist');
Tuy nhiên tôi nhận được lỗi như Không tìm thấy HttpNotFoundException, v.v.
Đây có phải là cách tốt nhất để ném ngoại lệ không?
Đó là bình thường để ném chúng như ví dụ đầu tiên của bạn, ném ngoại lệ mới ('Message'); Vì vậy, miễn là bạn đã nhập khẩu các lớp học ngoại lệ như bạn dường như đã làm với một tuyên bố sử dụng nó nên làm việc. Có thể nhiều hơn nữa mà bạn không hiển thị - bạn có thể đăng các tiêu đề lớp thực tế và dấu vết ngăn xếp ngoại lệ không? – PorridgeBear
lỗi tôi nhận được là: Lỗi nghiêm trọng: Class 'Rest \ UserBundle \ Controller \ HttpNotFoundException' không tìm thấy trong /Users/jinni/Sites/symfony.com/src/Rest/UserBundle/Controller/DefaultController.php – jini
Tôi đã bao gồm sử dụng Symfony \ Thành phần \ HttpKernel \ Ngoại lệ ở đầu – jini