Bagaimana menangani pengecualian di PHP?

0
(0)

Pengecualian di PHP: Pengecualian adalah yang menjelaskan kesalahan atau perilaku tak terduga dari skrip PHP. Pengecualian dilemparkan ke banyak tugas dan kelas PHP. Tugas dan kelas yang ditentukan pengguna juga dapat dilakukan secara berbeda. Pengecualian adalah cara yang baik untuk menghentikan pekerjaan jika menyangkut data yang dapat digunakannya.

Lempar Pengecualian di PHP: Pernyataan throw dalam PHP memungkinkan fungsi atau metode yang ditentukan untuk melakukan sebaliknya. Jika alternatif dilemparkan, kode berikut tidak akan digunakan. Jika pengecualian tidak terdeteksi, kesalahan berbahaya akan terjadi dengan pesan “Pengecualian Tidak Tertangkap”.

Contoh 1:

PHP

<?php

     

function division_operation($dividend, $divisor) {

    if($divisor == 0) {

        throw new Exception("Divide by Zero Error");

    }

    return $dividend / $divisor;

}

 

echo division_operation(12, 0);

?>

Keluaran:

Contoh 2: Contoh berikut menunjukkan penggunaan pernyataan try…catch PHP untuk menghindari skenario di atas.

PHP

<?php

     

function division_operation($dividend, $divisor) {

    if($divisor == 0) {

        throw new Exception("Raise Exception : Division by 0");

    }

    return $dividend / $divisor;

}

 

try {

    echo division_operation(12, 0);

} catch(Exception $e) {

    echo "Exception is Caught! : Unable to divide by 0";

}

?>

Keluaran:

Exception is Caught! : Unable to divide by 0

Menangani pengecualian menggunakan try … catch … last:

Contoh 3: Dalam kode berikut, apa pun yang ada dalam pernyataan “akhirnya” akan dieksekusi terlepas dari pengecualiannya.

PHP

<?php

     

function division_operation($dividend, $divisor) {

    if($divisor == 0) {

        throw new Exception("Raise Exception : Division by 0");

    }

    return $dividend / $divisor;

}

 

try {

    echo division_operation(12, 0);

} catch(Exception $e) {

    echo "Exception is Caught! : Unable to divide by 0........";

}

finally {

    echo "Finally block execution - Process complete.";

}

?>

Keluaran:

Exception is Caught! : Unable to divide by 0........Finally 
                       block execution - Process complete.

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.