Laravel Xử lý ngoại lệ. Ghi nhật ký và lưu ngoại lệ với các ví dụ về mã

Trong Laravel, bạn có thể bắt ngoại lệ và ghi lại chúng bằng trình xử lý ngoại lệ tích hợp

  1. Để bắt một ngoại lệ, bạn có thể sử dụng khối thử bắt. Ví dụ
try {
    // code that might throw an exception
} catch (Exception $e) {
    // code to handle the exception
    Log::error($e->getMessage());
}
  1. Bạn cũng có thể sử dụng tệp app/Exceptions/Handler.php tích hợp để xử lý các trường hợp ngoại lệ trên toàn cầu. Trong tệp này, bạn có thể ghi đè các phương thức reportrender để ghi nhật ký và xử lý các ngoại lệ khi cần. Ví dụ
public function report(Exception $exception)
{
    Log::error($exception->getMessage());
    parent::report($exception);
}
  1. Một cách khác để xử lý ngoại lệ là xác định trình xử lý ngoại lệ tùy chỉnh. Bạn có thể tạo một lớp mới mở rộng lớp Exception tích hợp sẵn và ghi đè các phương thức của nó. Ví dụ
class MyCustomException extends Exception
{
    public function report()
    {
        Log::error($this->getMessage());
    }
}

Sau đó, bạn có thể ném ngoại lệ tùy chỉnh này vào bất cứ nơi nào bạn cần trong ứng dụng của mình, nó sẽ tự động gọi phương thức báo cáo nơi bạn có thể ghi lại thông báo lỗi

throw new MyCustomException('My custom exception');
Cách laravel bắt ngoại lệ lưu nhật ký cũ bằng các ví dụ - laravel bắt ngoại lệ lưu nhật ký cũ
use Illuminate\Support\Facades\Log;

catch (\Exception $ex) {
            Log::error($ex);
        }