Penanganan Pengecualian Laravel. Mencatat dan Menyimpan Pengecualian dengan Contoh Kode

Di Laravel, Anda dapat menangkap pengecualian dan mencatatnya menggunakan penangan pengecualian bawaan

  1. Untuk menangkap pengecualian, Anda dapat menggunakan blok try-catch. Sebagai contoh
try {
    // code that might throw an exception
} catch (Exception $e) {
    // code to handle the exception
    Log::error($e->getMessage());
}
  1. Anda juga dapat menggunakan file app/Exceptions/Handler.php bawaan untuk menangani pengecualian secara global. Dalam file ini, Anda dapat mengganti metode report dan render untuk mencatat dan menangani pengecualian sesuai kebutuhan. Sebagai contoh
public function report(Exception $exception)
{
    Log::error($exception->getMessage());
    parent::report($exception);
}
_
  1. Cara lain untuk menangani pengecualian adalah dengan mendefinisikan penangan pengecualian khusus. Anda dapat membuat kelas baru yang memperluas kelas Exception bawaan dan mengganti metodenya. Sebagai contoh
class MyCustomException extends Exception
{
    public function report()
    {
        Log::error($this->getMessage());
    }
}

Kemudian, Anda dapat membuang pengecualian khusus ini di mana pun Anda membutuhkannya di aplikasi Anda, itu akan secara otomatis memanggil metode laporan tempat Anda dapat mencatat pesan kesalahan

throw new MyCustomException('My custom exception');
Cara laravel menangkap pengecualian ex log save dengan Contoh - laravel catch exception ex log save
use Illuminate\Support\Facades\Log;

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


_