throw, try, dan catch
Mendeteksi dan menanggapi kegagalan
throw, try, dan catch adalah pelajaran Dart Academy gratis di CoddyKit. Ini adalah pelajaran 1 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 Dart Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Dart Academy mencakup 4 pelajaran total.
Saat Terjadi Masalah
Program dapat mengalami masalah: masukan yang salah, berkas yang hilang, atau perhitungan yang rusak. Dart menandainya dengan pengecualian, alih-alih berperilaku keliru secara diam-diam. 🚨
Melempar Pengecualian
Anda dapat menimbulkan masalah sendiri dengan throw. Ini menghentikan alur normal tepat di tempat terjadinya dan menyerahkan kendali kepada penangan.
throw Exception('Something failed');Anda Dapat Melempar Apa Saja
Dart memungkinkan Anda throw hampir semua objek, bahkan String. Dalam praktiknya, lempar objek Exception atau Error yang sebenarnya agar penangan tetap jelas.
throw FormatException('Bad number');Melindungi Kode yang Berisiko
Bungkus kode yang mungkin gagal di dalam blok try. Dart menjalankannya seperti biasa, tetapi siap bereaksi jika terjadi pelemparan.
try {
risky();
}Menangkap Masalah
Blok catch hanya dijalankan ketika blok try melempar sesuatu. Blok ini menerima objek yang dilempar agar Anda dapat memeriksa dan menanganinya.
try {
risky();
} catch (e) {
print('Caught: $e');
}Alur Langsung Melompat
Ketika pelemparan terjadi, sisa blok try langsung dilewati. Dart melompat langsung ke blok catch yang sesuai.
Membaca Objek Kesalahan
Variabel dalam catch (e) menyimpan apa pun yang dilempar. Mencetaknya biasanya menampilkan pesan yang membantu dan menjelaskan masalah yang terjadi.
catch (e) {
print(e);
}Mengambil Jejak Tumpukan
Tambahkan variabel kedua ke catch untuk mendapatkan jejak tumpukan. Jejak ini menunjukkan jalur pemanggilan yang menyebabkan kegagalan sehingga proses penelusuran kesalahan lebih mudah.
catch (e, stack) {
print(stack);
}Pulihkan, Jangan Hentikan Program
Tujuan utama penangkapan adalah pemulihan. Alih-alih menghentikan program, Anda dapat mencatat, mencoba lagi, atau menampilkan cadangan yang ramah kepada pengguna.
Tidak Tertangkap Berarti Terhenti
Jika tidak ada yang menangkap pengecualian yang dilempar, pengecualian tersebut diteruskan ke atas dan program berhenti dengan kesalahan yang dicetak ke konsol.
Contoh Lengkap
Berikut pola lengkapnya: throw di dalam try, lalu ditangkap dan ditangani dengan baik sehingga eksekusi dapat berlanjut setelahnya.
try {
throw Exception('Oops');
} catch (e) {
print('Handled: $e');
}Pemeriksaan Singkat
Blok mana yang benar-benar menangani pengecualian yang dilempar?
Ringkasan
Sekarang Anda dapat menandai masalah dengan throw, melindungi kode berisiko dalam try, dan memulihkan keadaan dalam catch. Ketiganya menjaga program tetap berjalan. 🎉
Pertanyaan yang Sering Diajukan
Apakah pelajaran “throw, try, dan catch” gratis?
Ya — teks lengkap “throw, try, dan catch” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Dart Academy, upgrade ke CoddyKit PRO. Kursus Dart Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “throw, try, dan catch”?
Mendeteksi dan menanggapi kegagalan Kamu berlatih Dart 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 Dart Academy?
Tidak diperlukan pengalaman sebelumnya. Dart 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 1 dari 4.
Berapa lama pelajaran “throw, try, dan catch” 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 Dart Academy ini?
Ya. Setiap pelajaran Dart 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
- throw, try, dan catch
- Klausa on dan Tipe Exception
- finally dan Pembersihan yang Terjamin
- Exception Khusus dan rethrow