Menangani Pengecualian dalam I/O File
Temukan cara menangani error saat bekerja dengan file
Menangani Pengecualian dalam I/O File adalah pelajaran Learn AI with Python gratis di CoddyKit. Ini adalah pelajaran 3 dari 3. 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 Learn AI with Python, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Learn AI with Python mencakup 3 pelajaran total.
Pengantar Penanganan Pengecualian dalam Masukan/Keluaran Berkas
Pengantar Penanganan Pengecualian dalam Masukan/Keluaran Berkas
Saat bekerja dengan berkas, kesalahan seperti berkas yang hilang, masalah izin, atau data yang tidak valid dapat terjadi. Python menyediakan mekanisme untuk menangani kesalahan ini dengan baik menggunakan penanganan pengecualian.
Dalam pelajaran ini, Anda akan mempelajari cara menangani pengecualian terkait berkas agar program Anda lebih tangguh.

Kesalahan Umum Masukan/Keluaran Berkas
Kesalahan Umum Masukan/Keluaran Berkas
Berikut beberapa kesalahan umum yang terjadi selama operasi berkas:
FileNotFoundError: Berkas tidak ada.PermissionError: Anda tidak memiliki izin untuk mengakses berkas.IsADirectoryError: Jalur tersebut adalah direktori, bukan berkas.
Menggunakan try dan except untuk Masukan/Keluaran Berkas
Menggunakan try dan except untuk Masukan/Keluaran Berkas
Bungkus operasi berkas dalam blok try untuk menangkap dan menangani pengecualian:
# Handling file not found error
try:
with open("nonexistent_file.txt", "r") as file:
content = file.read()
except FileNotFoundError:
print("The file does not exist.")Menangani Beberapa Pengecualian
Menangani Beberapa Pengecualian
Anda dapat menangani beberapa pengecualian dengan menentukan beberapa blok except:
# Handling multiple exceptions
try:
with open("example.txt", "r") as file:
content = file.read()
except FileNotFoundError:
print("The file does not exist.")
except PermissionError:
print("You don’t have permission to access this file.")Menggunakan finally untuk Pembersihan
Menggunakan finally untuk Pembersihan
Blok finally selalu dijalankan, terlepas dari apakah pengecualian terjadi atau tidak. Blok ini berguna untuk tindakan pembersihan seperti menutup berkas:
# Using finally for cleanup
try:
file = open("example.txt", "r")
content = file.read()
except FileNotFoundError:
print("The file does not exist.")
finally:
print("Closing the file.")
file.close() # Ensures the file is closedMenggunakan with untuk Pembersihan Otomatis
Menggunakan with untuk Pembersihan Otomatis
Pernyataan with secara otomatis menangani pembersihan sumber daya sehingga mengurangi kebutuhan akan blok finally eksplisit:
# Using with to handle automatic cleanup
try:
with open("example.txt", "r") as file:
content = file.read()
except FileNotFoundError:
print("The file does not exist.")Memunculkan Pengecualian Secara Manual
Memunculkan Pengecualian Secara Manual
Anda dapat memunculkan pengecualian secara manual menggunakan kata kunci raise. Ini berguna untuk memvalidasi operasi berkas:
# Raising an exception manually
file_path = "example.txt"
if not file_path.endswith(".txt"):
raise ValueError("Only .txt files are supported.")
try:
with open(file_path, "r") as file:
content = file.read()
except FileNotFoundError:
print("The file does not exist.")Menangani Kesalahan saat Menulis Berkas
Menangani Kesalahan saat Menulis Berkas
Saat menulis ke berkas, pengecualian seperti PermissionError dapat terjadi. Selalu pastikan penanganan kesalahan dilakukan dengan benar:
# Handling write errors
try:
with open("output.txt", "w") as file:
file.write("Hello, World!")
except PermissionError:
print("You don’t have permission to write to this file.")Kesalahan Umum dalam Penanganan Pengecualian Masukan/Keluaran Berkas
Kesalahan Umum dalam Penanganan Pengecualian Masukan/Keluaran Berkas
Berikut beberapa kesalahan yang perlu dihindari:
- Tidak menangkap pengecualian tertentu (misalnya, menggunakan blok
exceptumum). - Lupa menutup berkas jika
withtidak digunakan. - Tidak mencatat pesan pengecualian untuk penelusuran kesalahan.
Apa yang Telah Kita Pelajari?
Apa yang Telah Kita Pelajari?
Dalam pelajaran ini, Anda telah mempelajari:
- Cara menggunakan blok
try,except, danfinallyuntuk menangani pengecualian terkait berkas. - Cara menangani beberapa pengecualian untuk berbagai jenis kesalahan.
- Cara memunculkan pengecualian secara manual untuk memvalidasi operasi berkas.
Kerja bagus! Mari lanjut ke topik berikutnya.

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menangani Pengecualian dalam I/O File” gratis?
Ya — teks lengkap “Menangani Pengecualian dalam I/O File” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Learn AI with Python, upgrade ke CoddyKit PRO. Kursus Learn AI with Python mencakup 3 pelajaran total.
Apa yang akan aku pelajari di “Menangani Pengecualian dalam I/O File”?
Temukan cara menangani error saat bekerja dengan file Kamu berlatih Learn AI with Python 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 Learn AI with Python?
Tidak diperlukan pengalaman sebelumnya. Learn AI with Python 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 3 dari 3.
Berapa lama pelajaran “Menangani Pengecualian dalam I/O File” 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 Learn AI with Python ini?
Ya. Setiap pelajaran Learn AI with Python 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
- Membaca dan Menulis File
- Bekerja dengan File CSV
- Menangani Pengecualian dalam I/O File