Penanganan Kesalahan dan Eksepsi
Tangani kesalahan saat runtime dan eksepsi secara efektif
Penanganan Kesalahan dan Eksepsi adalah pelajaran PHP Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar PHP Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus PHP Academy mencakup 4 pelajaran total.
Pengantar Penanganan Galat
Penanganan Galat dan Pengecualian
Selamat datang di pelajaran tentang penanganan galat dan pengecualian! Dalam pelajaran ini, Anda akan mempelajari cara menangani galat dengan baik dan menggunakan pengecualian untuk membuat aplikasi PHP yang lebih andal serta mudah dirawat. Mari kita mulai!

Apa Itu Galat dan Pengecualian?
Apa Itu Galat dan Pengecualian?
Galat: Masalah tak terduga dalam kode Anda yang membuatnya tidak berfungsi dengan benar. Contohnya termasuk galat sintaksis dan variabel yang tidak didefinisikan.
Pengecualian: Objek khusus yang mewakili galat atau kondisi tak terduga dalam program. Pengecualian dapat ditangkap dan ditangani tanpa membuat aplikasi berhenti.
Perbedaan Utama: Galat biasanya bersifat fatal, sedangkan pengecualian dapat ditangkap dan dikelola.
Jenis Galat dalam PHP
Jenis Galat dalam PHP
PHP memiliki beberapa jenis galat:
- Galat Penguraian: Masalah sintaksis yang mencegah kode dijalankan.
- Galat Fatal: Kode yang tidak dapat dijalankan oleh PHP, seperti pemanggilan fungsi yang tidak didefinisikan.
- Galat Peringatan: Masalah yang tidak menghentikan eksekusi skrip, tetapi menunjukkan adanya kendala.
- Galat Pemberitahuan: Masalah kecil seperti mengakses variabel yang tidak didefinisikan.
Poin Utama: Memahami jenis galat membantu Anda menelusuri dan menyelesaikan masalah dengan efisien.
Penanganan Galat Dasar
Penanganan Galat Dasar
Gunakan fungsi error_reporting() milik PHP untuk mengatur galat mana yang ditampilkan. Contoh:
Tips: Gunakan ini_set() untuk mengonfigurasi pengaturan tampilan galat secara dinamis.
<?php
// Display all errors
error_reporting(E_ALL);
// Hide warnings
error_reporting(E_ALL & ~E_WARNING);
echo $undefinedVar; // This will trigger a Notice
?>
Penanganan Galat Khusus
Penanganan Galat Khusus
Buat fungsi penangan galat khusus menggunakan set_error_handler(). Contoh:
Poin Utama: Penangan galat khusus berguna untuk pencatatan dan pesan galat khusus.
<?php
function customErrorHandler($errno, $errstr, $errfile, $errline) {
echo "Error [$errno]: $errstr in $errfile on line $errline<br>";
}
set_error_handler("customErrorHandler");
echo $undefinedVar; // Triggers custom error handler
?>
Menggunakan Pengecualian
Menggunakan Pengecualian
Pengecualian menyediakan cara terstruktur untuk menangani galat dalam PHP. Contoh:
Poin Utama: Gunakan blok coba-tangkap untuk menangani pengecualian dengan baik.
<?php
try {
if (!file_exists("example.txt")) {
throw new Exception("File not found.");
}
} catch (Exception $e) {
echo "Caught exception: " . $e->getMessage();
}
?>
Memunculkan Pengecualian
Memunculkan Pengecualian
Gunakan kata kunci throw untuk menghasilkan pengecualian. Contoh:
Tips: Munculkan pengecualian untuk argumen yang tidak valid, berkas yang hilang, atau koneksi basis data yang gagal.
<?php
function divide($a, $b) {
if ($b == 0) {
throw new Exception("Division by zero.");
}
return $a / $b;
}
try {
echo divide(10, 0);
} catch (Exception $e) {
echo "Caught exception: " . $e->getMessage();
}
?>
Mencatat Galat
Mencatat Galat
Catat galat ke dalam berkas menggunakan error_log(). Contoh:
Poin Utama: Pencatatan galat membantu melacak masalah di lingkungan produksi tanpa menampilkannya kepada pengguna.
<?php
error_log("An error occurred.", 3, "errors.log");
echo "Error logged to file.";
?>
Kerja Bagus!
Kerja Bagus!
Selamat! Anda telah mempelajari dasar-dasar penanganan galat dan pengecualian dalam PHP, termasuk mengelola galat, membuat penangan khusus, dan menggunakan pengecualian untuk pengelolaan galat yang tangguh. Pada pelajaran berikutnya, kita akan mempelajari penggunaan ekspresi reguler dalam PHP. Mari lanjut menulis kode!

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Penanganan Kesalahan dan Eksepsi” gratis?
Ya — teks lengkap “Penanganan Kesalahan dan Eksepsi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus PHP Academy, upgrade ke CoddyKit PRO. Kursus PHP Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Penanganan Kesalahan dan Eksepsi”?
Tangani kesalahan saat runtime dan eksepsi secara efektif Kamu berlatih PHP Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai PHP Academy?
Tidak diperlukan pengalaman sebelumnya. PHP Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Penanganan Kesalahan dan Eksepsi” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran PHP Academy ini?
Ya. Setiap pelajaran PHP Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Menangani Sesi dan Cookie
- Bekerja dengan Berkas
- Penanganan Kesalahan dan Eksepsi
- Menggunakan Ekspresi Reguler