0Pricing
Python Academy · Pelajaran

Menangani Pengecualian dalam I/O Berkas

Temukan cara menangani kesalahan saat bekerja dengan berkas.

Menangani Pengecualian dalam I/O Berkas adalah pelajaran Python Academy 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 Python Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Python Academy mencakup 3 pelajaran total.

Pengenalan Penanganan Pengecualian dalam I/O Berkas

Pengenalan Penanganan Pengecualian dalam I/O Berkas

Saat bekerja dengan berkas, kesalahan seperti berkas yang hilang, masalah izin, atau data dengan format yang tidak valid dapat terjadi. Python menyediakan mekanisme untuk menangani kesalahan tersebut dengan baik menggunakan penanganan pengecualian.

Dalam pelajaran ini, Anda akan mempelajari cara menangani pengecualian yang berkaitan dengan berkas agar program Anda lebih andal.

Menangani Pengecualian dalam I/O Berkas — ilustrasi 1

Kesalahan Umum I/O Berkas

Kesalahan Umum I/O 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 I/O Berkas

Menggunakan try dan except untuk I/O 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 terjadi pengecualian 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 closed

Menggunakan with untuk Pembersihan Otomatis

Menggunakan with untuk Pembersihan Otomatis

Pernyataan with secara otomatis menangani pembersihan sumber daya sehingga mengurangi kebutuhan akan blok finally yang ditulis secara 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. Cara 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 tepat:

# 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 yang spesifik (misalnya, menggunakan blok except umum).
  • Lupa menutup berkas jika with tidak digunakan.
  • Tidak mencatat pesan pengecualian untuk penelusuran kesalahan.

Apa yang Telah Dipelajari?

Apa yang Telah Dipelajari?

Dalam pelajaran ini, Anda telah mempelajari:

  • Cara menggunakan blok try, except, dan finally untuk menangani pengecualian terkait berkas.
  • Cara menangani beberapa pengecualian untuk berbagai jenis kesalahan.
  • Cara memunculkan pengecualian secara manual untuk memvalidasi operasi berkas.

Kerja bagus! Mari beralih ke topik berikutnya.

Menangani Pengecualian dalam I/O Berkas — ilustrasi 11

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Menangani Pengecualian dalam I/O Berkas” gratis?

Ya — teks lengkap “Menangani Pengecualian dalam I/O Berkas” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Python Academy, upgrade ke CoddyKit PRO. Kursus Python Academy mencakup 3 pelajaran total.

Apa yang akan aku pelajari di “Menangani Pengecualian dalam I/O Berkas”?

Temukan cara menangani kesalahan saat bekerja dengan berkas. Kamu berlatih Python 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 Python Academy?

Tidak diperlukan pengalaman sebelumnya. Python 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 3 dari 3.

Berapa lama pelajaran “Menangani Pengecualian dalam I/O Berkas” 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 Python Academy ini?

Ya. Setiap pelajaran Python 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

  1. Membaca dan Menulis Berkas
  2. Bekerja dengan Berkas CSV
  3. Menangani Pengecualian dalam I/O Berkas
← Kembali ke Python Academy