Kumpulan Kesalahan Terinferensi
Biarkan Zig mengumpulkan kesalahan untuk Anda.
Kumpulan Kesalahan Terinferensi adalah pelajaran Zig Academy gratis di CoddyKit. Ini adalah pelajaran 4 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 Zig Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Zig Academy mencakup 4 pelajaran total.
Mencantumkan Kesalahan Itu Merepotkan
Menamai setiap kesalahan yang mungkin dikembalikan fungsi dapat merepotkan, terutama saat fungsi tersebut memanggil fungsi lain yang dapat gagal. Zig dapat menyimpulkan himpunannya.
Biarkan Himpunannya Kosong
Tulis saja !T tanpa apa pun sebelum tanda seru. Zig mempelajari isi fungsi dan menentukan setiap kesalahan yang dapat dihasilkannya.
fn parse(s: []const u8) !u32 {
// ...
}Kompiler Mengumpulkannya
Setiap try dan setiap kesalahan yang dikembalikan di dalam isi fungsi secara otomatis dikumpulkan menjadi satu himpunan kesalahan yang disimpulkan untuk fungsi tersebut.
if (s.len == 0) return error.Empty;Tetap Akurat
Tambahkan pemanggilan yang dapat gagal nanti, dan himpunan yang disimpulkan akan bertambah untuk mencakupnya. Anda tidak akan lupa memperbarui daftar yang ditulis secara manual.
Penyimpulan di Seluruh Pemanggilan
Jika fungsi Anda menggunakan try pada pemanggilan lain yang dapat gagal, kemungkinan kesalahan dari fungsi yang dipanggil tersebut juga digabungkan ke dalam himpunan yang disimpulkan.
const f = try open(path);Himpunan Eksplisit Tetap Unggul
Terkadang Anda menginginkan kontrak publik yang tetap. Menamai himpunan sebelum ! melarang kesalahan apa pun di luar himpunan tersebut, yang tidak dilakukan oleh penyimpulan.
fn load() FileError!Data {}Kompromi dalam Satu Baris
Himpunan yang disimpulkan praktis dan memperbarui dirinya sendiri; himpunan eksplisit tepat dan stabil. Pilih berdasarkan apakah kontrak harus tetap tidak berubah.
Periksa dengan @errorReturnTrace
Anda tetap dapat menalar error saat runtime. Dalam build debug, Zig menyimpan error return trace yang menunjukkan di mana kegagalan bermula.
Cocok untuk Helper Internal
Inferensi sangat berguna pada fungsi helper privat yang tidak memerlukan API publik yang ketat. Biarkan Zig menangani pencatatan administratif di sana.
Tetap Diperiksa Sepenuhnya
Baik diinferensikan maupun ditulis secara eksplisit, setiap error tetap harus ditangani oleh pemanggil. Inferensi menghemat pengetikan, bukan keamanan; compiler tetap ketat.
Pilihan Bawaan yang Praktis
Banyak fungsi Zig cukup menggunakan !T dan membiarkan inferensi bekerja. Gunakan himpunan bernama pada batas-batas yang ingin Anda tetapkan secara pasti.
Pemeriksaan Singkat
Sebuah fungsi dideklarasikan dengan tipe kembalian !u32 dan tanpa himpunan error sebelum tanda seru. Apa yang dilakukan Zig?
Ringkasan
Anda telah melihat himpunan error hasil inferensi melalui !T tanpa nama, cara himpunan tersebut berkembang mengikuti isi fungsi, serta kapan himpunan eksplisit menjadi pilihan yang lebih baik. ✅
Belajar Zig 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 “Kumpulan Kesalahan Terinferensi” gratis?
Ya — teks lengkap “Kumpulan Kesalahan Terinferensi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Zig Academy, upgrade ke CoddyKit PRO. Kursus Zig Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Kumpulan Kesalahan Terinferensi”?
Biarkan Zig mengumpulkan kesalahan untuk Anda. Kamu berlatih Zig 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 Zig Academy?
Tidak diperlukan pengalaman sebelumnya. Zig 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 4 dari 4.
Berapa lama pelajaran “Kumpulan Kesalahan Terinferensi” 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 Zig Academy ini?
Ya. Setiap pelajaran Zig 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
- Kumpulan Kesalahan dan Union !T
- Mengembalikan Kesalahan dari Fungsi
- Meneruskan Kegagalan dengan try
- Kumpulan Kesalahan Terinferensi