0Pricing
Learn AI with Python · Pelajaran

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.

Menangani Pengecualian dalam I/O File — ilustrasi 1

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 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 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 except umum).
  • Lupa menutup berkas jika with tidak 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, 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 lanjut ke topik berikutnya.

Menangani Pengecualian dalam I/O File — ilustrasi 11

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

  1. Membaca dan Menulis File
  2. Bekerja dengan File CSV
  3. Menangani Pengecualian dalam I/O File
← Kembali ke Learn AI with Python