Membuat Pengecualian Khusus
Pelajari cara mendefinisikan pengecualian khusus untuk penanganan kesalahan tertentu.
Membuat Pengecualian Khusus adalah pelajaran Python Academy gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. 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 4 pelajaran total.
Pengantar Membuat Pengecualian Khusus
Pengantar Membuat Pengecualian Khusus
Python memungkinkan Anda mendefinisikan pengecualian sendiri dengan membuat kelas pengecualian khusus. Hal ini dapat membantu Anda menangani kesalahan tertentu dengan lebih efektif.
Dalam pelajaran ini, Anda akan mempelajari cara membuat, memunculkan, dan menggunakan pengecualian khusus dalam program Python Anda.

Mengapa Membuat Pengecualian Khusus?
Mengapa Membuat Pengecualian Khusus?
Pengecualian khusus memungkinkan Anda untuk:
- Menangani kesalahan tertentu dalam aplikasi Anda.
- Menyediakan pesan kesalahan yang bermakna untuk penelusuran kesalahan.
- Mengatur logika penanganan kesalahan dengan lebih efektif.
Mendefinisikan Pengecualian Khusus
Mendefinisikan Pengecualian Khusus
Untuk mendefinisikan pengecualian khusus, buat kelas baru yang mewarisi kelas Exception:
# Defining a custom exception
class MyCustomError(Exception):
pass
# Raising the custom exception
raise MyCustomError("This is a custom error.")Menambahkan Pesan Khusus
Menambahkan Pesan Khusus
Anda dapat menambahkan pesan khusus ke kelas pengecualian dengan menimpa konstruktor:
# Adding custom messages to a custom exception
class MyCustomError(Exception):
def __init__(self, message):
self.message = message
super().__init__(message)
# Raising the exception with a custom message
raise MyCustomError("This is a specific error message.")Menggunakan Pengecualian Khusus dalam Fungsi
Menggunakan Pengecualian Khusus dalam Fungsi
Pengecualian khusus dapat digunakan dalam fungsi untuk menerapkan batasan tertentu:
# Using custom exceptions in a function
class InvalidAgeError(Exception):
pass
def check_age(age):
if age < 0:
raise InvalidAgeError("Age cannot be negative.")
try:
check_age(-5)
except InvalidAgeError as e:
print(e)Praktik Terbaik untuk Pengecualian Khusus
Praktik Terbaik untuk Pengecualian Khusus
Berikut beberapa praktik terbaik untuk membuat dan menggunakan pengecualian khusus:
- Mewarisi kelas
Exceptionbawaan. - Memberikan pesan kesalahan yang jelas dan spesifik.
- Gunakan hierarki pengecualian untuk pengaturan yang lebih baik.
Menangani Pengecualian Khusus
Menangani Pengecualian Khusus
Tangani pengecualian khusus dengan cara yang sama seperti pengecualian bawaan menggunakan blok try dan except:
# Handling custom exceptions
class MyCustomError(Exception):
pass
try:
raise MyCustomError("An error occurred.")
except MyCustomError as e:
print(f"Handled a custom error: {e}")Kesalahan Umum dengan Pengecualian Khusus
Kesalahan Umum dengan Pengecualian Khusus
Berikut beberapa kesalahan yang perlu dihindari:
- Membuat pengecualian khusus secara tidak perlu ketika pengecualian bawaan sudah memadai.
- Tidak memberikan pesan kesalahan yang informatif.
- Tidak menggunakan hierarki pengecualian untuk aplikasi yang kompleks.
Apa yang Telah Dipelajari?
Apa yang Telah Dipelajari?
Dalam pelajaran ini, Anda telah mempelajari:
- Cara membuat pengecualian khusus dengan mewarisi kelas
Exception. - Cara menggunakan pengecualian khusus dalam fungsi dan menanganinya secara efektif.
- Praktik terbaik untuk membuat dan mengatur pengecualian khusus.
Kerja bagus! Mari beralih ke topik berikutnya.

Pertanyaan yang Sering Diajukan
Apakah pelajaran “Membuat Pengecualian Khusus” gratis?
Ya — teks lengkap “Membuat Pengecualian Khusus” 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 4 pelajaran total.
Apa yang akan aku pelajari di “Membuat Pengecualian Khusus”?
Pelajari cara mendefinisikan pengecualian khusus untuk penanganan kesalahan tertentu. 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 4 dari 4.
Berapa lama pelajaran “Membuat Pengecualian Khusus” 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
- Memahami Kesalahan
- Menggunakan try, except, dan finally
- Memunculkan Pengecualian
- Membuat Pengecualian Khusus