Membuat Exception Kustom
Termasuk bagian Logika dan Alur dalam perjalanan PHP di Coddy. Pelajaran 56 dari 68.
Meskipun class bawaan PHP Exception berfungsi dengan baik untuk penanganan error umum, membuat class exception khusus sendiri akan memberikan pesan error yang jauh lebih spesifik dan bermakna. Exception khusus membantumu membedakan berbagai jenis masalah dalam kodemu dan menanganinya dengan tepat.
Untuk membuat exception khusus, kamu memperluas class dasar Exception milik PHP dengan menggunakan kata kunci extends. Pewarisan ini memberi exception khususmu semua fungsionalitas exception standar sekaligus memungkinkanmu menambahkan perilaku khusus atau sekadar memberikan nama yang lebih deskriptif.
<?php
class InvalidEmailException extends Exception {
// class ini boleh kosong karena mewarisi semuanya dari Exception
}
// Kamu juga bisa menambahkan property atau method khusus
class CustomException extends Exception {
public function getCustomMessage() {
return "Custom error: " . $this->getMessage();
}
}
?>Kekuatan exception kustom terletak pada namanya yang deskriptif dan kemampuannya untuk menangkap tipe exception tertentu. Daripada menangkap Exception yang umum, kamu bisa menangkap InvalidEmailException, DatabaseConnectionException, atau exception kustom lain yang kamu buat. Ini membuat penanganan error-mu lebih tepat dan kodemu lebih mudah dipelihara.
Tantangan
MudahKamu akan menerima satu input: sebuah string yang merepresentasikan nama class exception. Input ini berupa satu kata yang akan digunakan sebagai nama class exception kustommu (contoh: NegativeBalanceException atau InvalidUsernameException).
Baca input tersebut dan buat class exception kustom menggunakan nama yang diberikan. Class exception kustommu harus mewarisi class dasar Exception milik PHP. Setelah membuat class, cetak "Custom exception created: " diikuti nama class yang kamu terima sebagai input.
Format input: Satu baris berisi string yang merepresentasikan nama class exception (contoh: InvalidAgeException)
Output yang diharapkan: Custom exception created: diikuti nama class exception
Coba sendiri
<?php
// Baca nama class exception
$className = trim(fgets(STDIN));
// TODO: Tulis kodemu di bawah untuk membuat class exception khusus
// Tampilkan hasilnya
echo "Custom exception created: " . $className;
?>Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1Fungsi Lanjutan
Fungsi AnonimClosure dan 'use'Fungsi PanahFungsi CallbackMenggunakan 'call_user_func'Fungsi VariabelMengirim dengan ReferensiFungsi RekursifUlasan: Ragam Fungsi4Array Multidimensi
Membuat array 2DMengakses Elemen array 2DMengubah Elemen array 2DMelakukan Perulangan dengan loop Bersarangarray Asosiatif 2DRekap: Latihan Kisi Sederhana2Manipulasi array Lanjutan
Menambahkan dengan 'array_push'Menghapus dengan 'array_pop'Menambahkan dengan 'array_unshift'Menghapus dengan 'array_shift'Menggabungkan array berindeksMenggabungkan array asosiatifMengambil bagian dengan 'array_slice'Nilai dengan 'in_array'Kunci dengan 'array_search'Rekap: Latihan playlist5Buku Nilai Siswa
Penyiapan Proyek: Struktur DataMenambahkan Siswa BaruMenambahkan Nilai untuk SiswaMenghitung Nilai Rata-Rata SiswaMenemukan Siswa dengan Nilai TertinggiMembuat Rapor8Penanganan Error dan Exception
Memahami Error PHPBlok 'try...catch'Blok 'finally'Melempar ExceptionMembuat Exception KustomMenggunakan Exception KustomRingkasan: Validasi input3Mengurutkan array
Urutkan array berindeks secara menaikUrutkan array berindeks secara menurunUrutkan assoc array berdasarkan nilaiUrutkan assoc array berdasarkan kunciPengurutan urutan alamiPengurutan khusus dengan 'usort'Rangkuman: Pengurutan papan peringkatLatihan sendiri: Compiler PHP online