Klausa on dan Tipe Exception
Menangkap error tertentu secara tepat
Klausa on dan Tipe Exception adalah pelajaran Dart 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 Dart Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Dart Academy mencakup 4 pelajaran total.
Tidak Semua Kesalahan Sama
Kesalahan berkas dan kesalahan format merupakan masalah yang berbeda. Dart memungkinkan Anda menangkapnya berdasarkan tipe agar masing-masing mendapatkan respons yang tepat. 🎯
Kata Kunci on
Gunakan on untuk menangkap hanya satu tipe pengecualian. Blok tersebut hanya dijalankan ketika jenis kesalahan tertentu itu dilempar.
try {
parse();
} on FormatException {
print('Bad format');
}Menyimpan Objeknya Juga
Gabungkan on dengan catch untuk menyaring berdasarkan tipe sekaligus mengambil objek kesalahan dan detail pesannya.
on FormatException catch (e) {
print(e.message);
}Urutan Itu Penting
Dart memeriksa klausa on dari atas ke bawah dan menggunakan kecocokan pertama. Letakkan tipe khusus sebelum tipe umum, atau tipe khusus tidak akan pernah dijalankan.
Beberapa Klausa on
Tambahkan beberapa klausa on pada satu try. Masing-masing menangani tipe pengecualian yang berbeda dengan logikanya sendiri.
try {
work();
} on FormatException {
} on RangeError {
}catch untuk Semua di Bagian Akhir
catch biasa tanpa tipe akan menangkap apa pun yang tersisa. Letakkan di bagian akhir sebagai jaring pengaman setelah klausa bertipe.
} on FormatException {
} catch (e) {
print('Other: $e');
}Exception dan Error
Dart membagi kegagalan menjadi Exception untuk masalah yang dapat dipulihkan dan Error untuk bug pemrograman yang harus Anda perbaiki, bukan tangkap.
Tipe Bawaan yang Umum
Anda akan menemukan FormatException, RangeError, StateError, dan ArgumentError. Dengan mengenalinya, Anda dapat melakukan penangkapan secara tepat.
Menangkap Supertype
Klausa on Exception cocok dengan subtype apa pun dari Exception. Gunakan tipe yang luas ketika beberapa kesalahan terkait ditangani oleh satu penangan.
try {
go();
} on Exception catch (e) {
log(e);
}Mengapa Penyaringan Tipe Membantu
Penangan bertipe membuat kode tetap jelas: Anda merespons berkas yang hilang secara berbeda dari masukan yang salah, alih-alih membiarkan satu catch besar menebak-nebak.
Menggabungkan Semuanya
Ini menunjukkan alur dari khusus ke umum: klausa on bertipe terlebih dahulu, lalu catch untuk semua guna menangani sisanya dengan aman.
try {
run();
} on FormatException catch (e) {
print(e);
} catch (e) {
print('Unknown');
}Pemeriksaan Singkat
Bagaimana cara menangkap hanya satu tipe pengecualian tertentu?
Ringkasan
Sekarang Anda dapat menargetkan kesalahan dengan on, mengurutkan klausa dari yang paling khusus, dan menambahkan jaring catch untuk semua. Penanganan yang tepat, kode yang bersih. ✅
Belajar Dart dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Klausa on dan Tipe Exception” gratis?
Ya — teks lengkap “Klausa on dan Tipe Exception” 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 “Klausa on dan Tipe Exception”?
Menangkap error tertentu secara tepat 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 2 dari 4.
Berapa lama pelajaran “Klausa on dan Tipe Exception” 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