C ErrorsLesson 47Preview gratis
C Error Handling
Lesson ini bagian dari C · Semua level
Ringkasan
C tidak memiliki mekanisme exception, sehingga penanganan error umumnya dilakukan lewat nilai kembalian dan variabel global errno. Banyak fungsi standar mengirim penanda kegagalan seperti NULL atau -1, lalu programmer memeriksa errno untuk mengetahui penyebabnya. Pola yang konsisten, misalnya 0 untuk sukses dan kode non-nol untuk gagal, membuat kode lebih mudah ditangani oleh pemanggilnya.
Poin kunci
- errno di-set oleh fungsi library ketika operasi gagal, dan harus diperiksa tepat setelah fungsi tersebut dipanggil.
- perror menampilkan pesan keterangan yang sesuai dengan errno, sedangkan strerror mengembalikannya sebagai string.
- Konvensi umum: 0 berarti sukses dan nilai non-nol berarti kegagalan.
- Fungsi seperti strtol menyimpan posisi berhenti parsing di endptr sehingga input bisa divalidasi.
- Sediakan jalur penanganan yang jelas seperti pesan, fallback, atau pembersihan memori ketika operasi bisa gagal.
Materi lengkap
Contoh kode dan kuis
Materi lengkap, contoh kode, dan kuis tersedia untuk pelanggan. 5 soal.