Error yang Diperkirakan dan Tidak Terduga
Bedakan error yang diperkirakan dan ditampilkan kepada pengguna dari error server yang tidak terduga.
Error yang Diperkirakan dan Tidak Terduga adalah pelajaran Sveltejs Academy gratis di CoddyKit. Ini adalah pelajaran 2 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 Sveltejs Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Sveltejs Academy mencakup 4 pelajaran total.
Dua Kategori
SvelteKit membedakan kesalahan yang diharapkan (dilemparkan secara sengaja) dari kesalahan tak terduga (bug).
Diharapkan: error()
Panggil error(status, message) untuk kasus kegagalan yang diketahui.
if (!post) error(404, "Post not found");Tak Terduga: Lemparan yang Tidak Tertangkap
Lemparan lainnya bersifat tak terduga. SvelteKit menyembunyikan pesannya dari klien demi keamanan.
Alasan Menyembunyikan Pesan
Pesan kesalahan tak terduga dapat membocorkan detail tumpukan atau implementasi. Menampilkan pesan umum lebih aman.
handleError
Gunakan handleError dalam kait untuk mencatat kesalahan tak terduga dan menyesuaikan pesan umum.
Pola: Validasi Masukan
Panggil error() ketika masukan tidak valid; biarkan bug nyata muncul sebagai kesalahan tak terduga.
Pembantu Pengalihan
redirect() juga bersifat sengaja: gunakan untuk halaman yang memerlukan autentikasi atau URL yang dipindahkan.
Pemulihan Try/Catch
Bungkus panggilan eksternal yang berisiko dalam try/catch dan sediakan cadangan dengan baik agar halaman kesalahan dapat dihindari.
Tipe TypeScript
error() milik SvelteKit memiliki tipe; fungsi tersebut melempar kesalahan, sehingga kode lainnya dapat dijangkau setelah logika pengembalian awal.
Pemilihan Kode Status
404 untuk tidak ditemukan, 401 untuk tidak terautentikasi, 403 untuk dilarang, dan 500 untuk kesalahan server.
Hindari Melempar Kesalahan Biasa
throw new Error biasa pada jalur yang terlihat oleh pengguna diperlakukan sebagai kesalahan tak terduga. Gunakan error() untuk pengalaman pengguna yang jelas.
Pemeriksaan Singkat
Apa perbedaan tindakan error(404) dari throw new Error?
Ringkasan
Gunakan error() untuk kegagalan yang disengaja dengan pesan yang terlihat; biarkan bug nyata melempar kesalahan dan dicatat oleh handleError.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Error yang Diperkirakan dan Tidak Terduga” gratis?
Ya — teks lengkap “Error yang Diperkirakan dan Tidak Terduga” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Sveltejs Academy, upgrade ke CoddyKit PRO. Kursus Sveltejs Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Error yang Diperkirakan dan Tidak Terduga”?
Bedakan error yang diperkirakan dan ditampilkan kepada pengguna dari error server yang tidak terduga. Kamu berlatih Sveltejs 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 Sveltejs Academy?
Tidak diperlukan pengalaman sebelumnya. Sveltejs 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 2 dari 4.
Berapa lama pelajaran “Error yang Diperkirakan dan Tidak Terduga” 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 Sveltejs Academy ini?
Ya. Setiap pelajaran Sveltejs 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
- +error.svelte untuk Halaman Error Kustom
- Error yang Diperkirakan dan Tidak Terduga
- Pembantu error() dan redirect()
- Halaman Error dalam Tata Letak Bersarang