PHP exception dengan interface

Kemarin barusan menulis mengenai penanganan error/ galat di PHP, dan kali ini juga masih dalam topik yang sama tetapi kali ini exception dengan interface.

Idenya muncul setelah saya menggunakan pustaka Imagine untuk pengolahan gambar. Keuntungan menggunakan interface dalam menangani galat adalah memungkinkan menangkap semua galat yang terjadi yang sudah didefenisikan yang mengimplementasikan interface tersebut.

Alright…. Lanjut.

Berikut kode contoh:

interface Kesalahan {}
class TidakAda extends Exception implements Kesalahan {}
class PustakaTidakTersedia extends RuntimeException implements Kesalahan {}
// tanpa interface
class NonInterface extends Exception {} function cari($parameter = '')
{ if("saya" != $parameter) { // karena sesuatu dan lain hal, tampilkan kesalahan throw new TidakAda("Tidak ada bro"); } if(!class_exists('Imagick')) { throw new PustakaTidakTersedia("Pustaka tidak ada bro..."); }
} function tes()
{ // code bla.... // if (bla..bla) // karena sesuatu dan lain hal, tampilkan kesalahan throw new NonInterface("Ooo bro");
} # tangkap 1
try
{ cari("aku");
}
catch (Kesalahan $e)
{ echo $e->getMessage();
} # tangkap 2
try
{ cari();
}
catch (Kesalahan $e)
{ echo $e->getMessage();
} # tangkap 3
try
{ tes();
}
catch (NonInterface $e)
{ echo $e->getMessage();
}

Sahabat lihat kode tangkap 1 & 2 di atas, galat ditangkap dengan kode catch (Kesalahan $e) tanpa catch (TidakAda $e) atau catch (PustakaTidakTersedia $e), jadi apapun kesalahannya ditangkap dengan cara yang sama. Namun untuk kode tangkap 3, NonInterface harus disebutkan bila ingin menangkap galat.

Oke sekian dulu ya catatan belajar kali ini, kalau masih belum mengerti silahkan tanya di bagian komentar di bawah. Supaya mendapat notifikasi jika jawabannya dibalas silahkan centang pilihan Beritahu saya balasan komentar lewat surat elektronik sebelum mengirim komentar. Semoga bermanfaat buat sahabat CB (Catatan Belajar) dan jangan lupa berikan juga +1 Google sahabat di tulisan ini

Catatan Belajar juga hadir di Facebook, like kami ya klik tombol berikut:

 
Signature :

No copy paste content please…. If you want do that, please include the live link to original source. Original Post by catatanbelajar.com, written by Ivo Idham Perdameian, +IvoIdhamPerdameian.

Posting PHP exception dengan interface ditampilkan lebih awal di Catatan Belajar.

Baca juga yang ini Lhooo .....

  • Teaser ebook: Langkah Powerful Membuat Konten Website yang SEO dan User Friendly Halo rekan-rekan pengusaha! Sudahkah website Anda bekerja dengan baik? Coba cek kembali hal-hal berikut ini: Apakah website Anda sudah memiliki penampilan yang menarik tetapi belum banyak mendatangkan pelanggan? Apakah pengunjung website Anda sedikit sekali? Apakah uang yang Anda […]
  • Cara Cek Port Melalui Script PHP Cara Cek Port Melalui Script PHP – Banyak cara untuk mengecek port apakah port tersebut terbuka atau tidak diantaranya dengan menggunakan telnet. Sayangnya, telnet hanya dapat digunakan bagi Anda yang memiliki akses ke server atau VPS. Meski begitu, Anda tidak perlu khawatir karena […]
  • Cara menangani/ menangkap multi galat di php Halo sahabat catatan belajar, judulnya kedengaran aneh ya? maklum indonesiasisasi :D. Kali ini saya mau membagikan sedikit potongan kode PHP tentang cara menangkap (catch) galat (error) dalam menangani (handling) galat di PHP. Ini dia kode contohnya: [crayon-56d49cd57df79828971189/] […]
  • Teaser Ebook: 10 Strategi Ampuh Membangun Website Perusahaan Apa yang harus Anda lakukan untuk membangun website yang sukses? Pertanyaan tersebut banyak dilontarkan oleh para pengusaha yang sedang membangun website untuk perusahaan mereka. Apakah Anda salah satunya? Jika iya, yang harus Anda lakukan adalah mengikuti 10 strategi ampuh ini untuk […]
  • Tes Kecepatan Situs Dengan GTmetrix
  • Cara Unzip / Extract file di Hosting dengan FileZilla Cara Unzip / Extract file di Hosting dengan FileZilla Halo , mungkin dari anda yang mengalami hal yang saya dengan saya adalah ketika menggunakan FTP filezilla, namun setelah upload file.zip kesulitan untuk Extract file atau istilah lainnya unzip file. Disni […]

Tinggalkan Balasan

Alamat surel Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Gambar CAPTCHA

*