Pengendalian Pengecualian dalam Operasi Fail
Kendalikan ralat semasa mengurus fail.
Pengendalian Pengecualian dalam Operasi Fail ialah pelajaran Python For Kids percuma di CoddyKit. Ini ialah pelajaran 4 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Python For Kids, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Python For Kids merangkumi sejumlah 4 pelajaran.
Pengendalian Pengecualian dalam Operasi Fail
Selamat datang ke pelajaran Pengendalian Fail! Hari ini, kita akan belajar cara mengendalikan ralat dalam operasi fail menggunakan pengendalian pengecualian dalam Python. Hal ini memastikan program anda dapat menangani masalah seperti fail yang hilang atau keizinan yang tidak betul tanpa terhenti secara tidak dijangka.

Mengapa Mengendalikan Pengecualian?
Pengecualian ialah ralat yang berlaku semasa pelaksanaan program. Dalam pengendalian fail, pengecualian yang biasa termasuk:
- FileNotFoundError: Cuba membuka fail yang tidak wujud.
- PermissionError: Tiada keizinan untuk membaca atau menulis ke dalam fail.
- IsADirectoryError: Cuba membuka direktori sebagai fail.
Dengan mengendalikan pengecualian, anda boleh mengelakkan program daripada terhenti secara tidak dijangka dan memberikan maklum balas yang berguna kepada pengguna.
Menggunakan Blok try-except
Blok try membolehkan anda menguji kod untuk mengesan ralat, manakala blok except membolehkan anda mengendalikan ralat tersebut.
Contoh:
try:
# Code that might raise an exception
except ExceptionType:
# Code to handle the exceptionMengendalikan FileNotFoundError
FileNotFoundError berlaku apabila anda cuba membuka fail yang tidak wujud. Anda boleh mengendalikan ralat ini menggunakan blok try-except.
Contoh:
try:
# Tries to open a non-existent file
with open("missing_file.txt", "r") as file:
content = file.read()
print(content)
except FileNotFoundError:
print("Error: The file does not exist.")
Mengendalikan Berbilang Pengecualian
Anda boleh mengendalikan berbilang pengecualian dengan menentukan blok except yang berbeza untuk setiap jenis ralat.
Contoh:
try:
# Tries to open a file
with open("example.txt", "r") as file:
content = file.read()
print(content)
except FileNotFoundError:
print("Error: The file does not exist.")
except PermissionError:
print("Error: You do not have permission to access this file.")
Menggunakan else dan finally
Anda boleh menambah blok else untuk melaksanakan kod jika tiada pengecualian berlaku, serta blok finally untuk melaksanakan kod tanpa mengira sama ada pengecualian berlaku atau tidak.
Contoh:
try:
with open("example.txt", "r") as file:
content = file.read()
print(content)
except FileNotFoundError:
print("Error: The file does not exist.")
else:
print("File read successfully!")
finally:
print("This block runs no matter what.")
Mencetuskan Pengecualian
Anda boleh mencetuskan pengecualian secara manual menggunakan pernyataan raise. Ini berguna untuk menghasilkan mesej ralat tersuai.
Contoh:
file_path = "data.txt"
try:
if not file_path.endswith(".txt"):
raise ValueError("Invalid file type! Only .txt files are allowed.")
with open(file_path, "r") as file:
content = file.read()
print(content)
except ValueError as e:
print("Error:", e)
Menggunakan Mesej Pengecualian Tersuai
Mesej tersuai boleh menjadikan program anda lebih mesra pengguna dan membantu pengguna memahami perkara yang berlaku.
Contoh:
try:
with open("config.json", "r") as file:
content = file.read()
print(content)
except FileNotFoundError as e:
print("Custom Message: Unable to find the configuration file. Please ensure it exists.")
try:
with open("data.csv", "r") as file:
content = file.read()
print(content)
except FileNotFoundError:
print("The specified file was not found.")
Syabas!
Anda telah mempelajari cara mengendalikan pengecualian dalam operasi fail menggunakan blok try-except, mengendalikan berbilang pengecualian, serta menggunakan else dan finally. Pengendalian pengecualian memastikan program anda dapat menangani ralat dengan baik dan memberikan maklum balas yang bermakna kepada pengguna. Teruskan berlatih untuk menjadikan kod anda lebih kukuh!

Pelajari Python dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 22
- Pelajaran
- 94
Soalan Lazim
Adakah pelajaran “Pengendalian Pengecualian dalam Operasi Fail” percuma?
Ya — teks penuh “Pengendalian Pengecualian dalam Operasi Fail” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Python For Kids, tingkat taraf kepada CoddyKit PRO. Kursus Python For Kids merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Pengendalian Pengecualian dalam Operasi Fail”?
Kendalikan ralat semasa mengurus fail. Anda berlatih Python For Kids menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Python For Kids?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Python For Kids di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 4 daripada 4.
Berapa lamakah pelajaran “Pengendalian Pengecualian dalam Operasi Fail” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Python For Kids ini?
Ya. Setiap pelajaran Python For Kids menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Membaca Fail
- Menulis ke dalam Fail
- Mod Fail
- Pengendalian Pengecualian dalam Operasi Fail