Hai Sipinter! Kembali lagi ke sesi Tutorial Pemrograman PHP dimana disini kita akan membahas tuntas cara membuat web dinamis dari dasar menggunakan PHP. Show
Kali ini kita akan membahas bagaimana cara mengelola error yang terjadi pada program kita di PHP dengan try catch. Terkadang ada beberapa kemungkinan yang bisa membuat proses kita tidak berjalan bahkan membuat program menjadi error. Jika terjadi error ketika sebuah program dijalankan ini akan membuat pengguna kita akan kebingungan untuk menanganinya. PHP memberikan kepada kita layanan untuk mengelola kondisi error tertentu yang terjadi dalam program kita dengan try catch. Dengan try catch kita bisa mengelola semua kemungkinan error yang terjadi, agar program yang kita buat dapat berjalan semestinya. Aturan penulisan Try and Catch<?php try { //perintah yang akan dijalankan } catch (Exception $e) { //perintah yang dijalankan jika terjadi error } finally{ //Peritah yang pasti ingin kita jalankan } ?> Penjelasan :
Berikut adalah cara mendefinisikan sebuah kondisi tertentu ke dalam Exception dengan pesan baru: throw new NamaException("pesan eroor baru", 1); Cara Membuat Pengelola Error baru di PHPMisal kita akan akan membuat fungsi untuk menampilkan hello word sebanyak yang diinginkan, jika nilai parameter yang dimasukan kurang dari satu maka tidak ada pesan yang ditampilkan: Kita dapat definisikan nilai parameter kurang dari satu sebagai pengecualian (Exception), maka kesalahan tersebut dapat ditangkap fungsi try catch: Kunjungi: Percabangan if di PHP dan Cara Membuat fungsi di PHP <?php function TampilHello($a){ try{ if ($a<1) { throw new Exception("Masukan Angka Lebih Dari satu", 1); } else { for($i=1;$i<=$a;$i++){ echo "$i Hello World <br/>"; } } }catch(Exception $e){ echo "Maaf : ".$e->getMessage()." <br/>"; } } //ketika nilai parameter kurang dari satu TampilHello(0); ?> hasil nya seperti gambar di bawah: Kita dapat menerapkan penangan error ini lebih dari menampilkan pesan error saja. Kita dapat menentukan ketika terjadi error maka perintah apa yang akan dijalankan agar program yang kita buat berjalan sesuai kebutuhan. Note: seharusnya hanya digunakan Pengecualian dengan kondisi kesalahan, dan tidak boleh digunakan untuk melompat ke tempat lain dalam kode pada titik tertentu. Penggunaan dasar PengecualianKetika eksepsi dilemparkan, kode berikut tidak akan dieksekusi, dan PHP akan mencoba untuk menemukan pencocokan "catch" blok. Jika eksepsi tidak tertangkap, kesalahan fatal akan diterbitkan dengan "Uncaught Exception" pesan. Mari kita mencoba untuk melemparkan pengecualian tanpa penangkapan itu: <?php Kode di atas akan mendapatkan error seperti ini: Fatal error : Uncaught exception 'Exception' Coba, melempar dan menangkapUntuk menghindari kesalahan dari contoh di atas, kita perlu membuat kode yang tepat untuk menangani pengecualian. kode pengecualian yang tepat harus mencakup:
Mari kita mencoba untuk memicu pengecualian dengan kode yang valid: <?php Kode di atas akan mendapatkan error seperti ini: Message: Value must be 1 or below Contoh menjelaskan:Kode di atas melempar pengecualian dan menangkap itu:
Namun, salah satu cara untuk berkeliling "every throw must have a catch" aturan adalah untuk menetapkan tingkat atas pengecualian handler untuk menangani kesalahan yang lolos. Membuat Kelas Exception KustomUntuk membuat pengecualian kustom handler Anda harus membuat kelas khusus dengan fungsi yang dapat dipanggil ketika pengecualian terjadi di PHP. kelas harus menjadi perpanjangan dari kelas pengecualian. Kelas pengecualian kustom mewarisi sifat dari kelas pengecualian PHP dan Anda dapat menambahkan fungsi kustom untuk itu. Mari kita membuat kelas pengecualian: <?php Kelas baru adalah salinan dari kelas pengecualian tua dengan penambahan errorMessage() fungsi. Karena itu adalah salinan dari kelas lama, dan itu mewarisi properti dan metode dari kelas lama, kita dapat menggunakan metode kelas pengecualian seperti getLine() dan getFile() dan getMessage() . Contoh menjelaskan:Kode di atas melempar pengecualian dan menangkap itu dengan kelas pengecualian kustom:
beberapa pengecualianHal ini dimungkinkan untuk script untuk menggunakan beberapa pengecualian untuk memeriksa beberapa kondisi. Hal ini dimungkinkan untuk menggunakan beberapa blok if..else, switch, atau sarang beberapa pengecualian. pengecualian ini dapat menggunakan kelas eksepsi yang berbeda dan kembali pesan kesalahan yang berbeda: <?php Contoh menjelaskan:Kode di atas tes dua kondisi dan melempar pengecualian jika salah satu kondisi tidak terpenuhi:
Jika pengecualian dilemparkan adalah dari customException kelas dan tidak ada customException menangkap, hanya dasar pengecualian menangkap, pengecualian akan ditangani di sana. Re-melempar PengecualianKadang-kadang, ketika eksepsi dilemparkan, Anda mungkin ingin menanganinya berbeda dari cara standar. Hal ini dimungkinkan untuk melemparkan pengecualian untuk kedua kalinya dalam "catch" blok. Sebuah script 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 kembali melempar pengecualian dengan pesan user friendly: Apa yang dimaksud dengan throwable?Senjata jenis ini adalah sebuah senjata yang kamu gunakan dengan cara melemparnya ke arah atau target yang kamu mau. Throwable weapon lebih akrab dikenal dengan granat PUBG dan satu unitnya hanya bisa digunakan sekali. Ada empat jenis throwable weapon atau granat PUBG yang memiliki fungsinya masing-masing.
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).
|