Pengecualian yang digunakan untuk mengubah aliran normal script jika terjadi kesalahan tertentu. Show Apa itu Exception Penanganan eksepsi digunakan untuk mengubah aliran normal eksekusi kode jika kesalahan tertentu (biasa) kondisi terjadi. Kondisi ini disebut pengecualian. Ini adalah apa yang biasanya terjadi ketika sebuah pengecualian dipicu:
Kami akan menunjukkan metode penanganan kesalahan yang berbeda:
Catatan: Pengecualian hanya boleh digunakan dengan kondisi kesalahan, dan tidak boleh digunakan untuk melompat ke tempat lain dalam kode pada titik tertentu. Penggunaan Dasar Pengecualian Jika eksepsi tidak tertangkap, kesalahan fatal akan dikeluarkan dengan “Exception tertangkap” pesan. Mari kita mencoba untuk melemparkan pengecualian tanpa menangkapnya: <?php //trigger exception Kode di atas akan mendapatkan error seperti ini: Fatal error: Uncaught exception ‘Exception’ Coba, melempar dan menangkap Kode pengecualian yang tepat harus mencakup:
Mari kita mencoba untuk memicu pengecualian dengan kode yang valid: <?php //trigger exception in a “try” block //catch exception Kode di atas akan mendapatkan error seperti ini: Message: Value must be 1 or below Contoh menjelaskan:
Namun, salah satu cara untuk berkeliling “setiap lemparan harus memiliki menangkap” aturan adalah untuk mengatur penangan pengecualian tingkat atas untuk menangani kesalahan yang lolos. Membuat Kelas Kustom Exception Kelas pengecualian kustom mewarisi sifat dari kelas pengecualian PHP dan Anda dapat menambahkan fungsi kustom untuk itu. Mari kita membuat kelas pengecualian: <?php $email = “someone@example…com”; try catch
(customException $e) Kelas baru adalah salinan dari kelas pengecualian tua dengan penambahan errorMessage ( ) function . Karena itu adalah salinan dari kelas lama , dan mewarisi properti dan metode dari kelas lama , kita dapat menggunakan metode kelas pengecualian seperti getline ( ) dan getFile ( ) dan getMessage ( ) . Contoh menjelaskan :
beberapa Pengecualian Hal ini dimungkinkan untuk menggunakan beberapa jika .. lain blok , switch , atau sarang beberapa pengecualian . Pengecualian ini dapat menggunakan kelas eksepsi yang berbeda dan kembali pesan kesalahan yang berbeda : <?php $email = “”; try catch (customException $e) catch(Exception $e) Contoh menjelaskan:
Jika pengecualian dilemparkan adalah dari customException kelas dan tidak ada customException menangkap, hanya menangkap dasar pengecualian, pengecualian akan ditangani di sana. Re-melemparkan Pengecualian Sebuah skrip harus menyembunyikan kesalahan sistem dari pengguna. Kesalahan sistem mungkin penting untuk coder, tetapi tidak menarik bagi pengguna. Untuk membuat segalanya lebih mudah bagi pengguna Anda dapat membuang-kembali pengecualian dengan pesan user friendly: <?php $email = “”; try catch (customException $e) Contoh menjelaskan:
Jika pengecualian tidak tertangkap dalam arus “mencoba” blok, ia akan mencari blok catch pada “tingkat yang lebih tinggi”. Mengatur Top Level Exception Handler <?php set_exception_handler(‘myException’); throw new Exception(‘Uncaught Exception occurred’); Output dari kode di atas harus sesuatu seperti ini: pengecualian: Uncaught Exception occurred Dalam kode di atas tidak ada “menangkap” blok. Sebaliknya, handler pengecualian tingkat atas dipicu. Fungsi ini harus digunakan untuk menangkap pengecualian tidak tertangkap.
Sebuah aturan sederhana: Jika Anda melemparkan sesuatu, Anda harus menangkapnya. Apa itu exception pada PHP?Exception secara bahasa berarti pengecualian. Sedangkan secara istilah di dalam PHP, ia adalah sebuah perubahan alur program dari kondisi normal ke kondisi tertentu (atau pengecualian tertentu) jika terjadi suatu error (exception).
Sebutkan apa saja yang bisa dilakukan untuk penanganan exception?Terdapat dua penanganan exception yaitu: • Menangani sendiri exception tersebut. dan melemparkannya (throw) keluar agar ditangani oleh kode yang memanggil method(method yang didalamnya terdapat exception) tersebut.
Bagaimana cara penanganan error pada PHP?Di antara cara penanganan error yang bisa kita lakukan adalah: Menggunakan fungsi die() Memusatkan penanganan error pada satu fungsi khusus. Menggunakan exception.
Versi PHP manakah yang memperkenalkan try catch exception?Beberapa exception yang ada di PHP contohnya adalah try dan catch. Exception diperkenalkan di PHP versi 5, ketika penanganan kesalahan standar terbukti tidak cukup untuk kasus-kasus tertentu. Fungsi utama yang digunakan untuk menangani Exception adalah PHP try catch and throw.
|