Memahami Pengendalian Pengecualian
Kendalikan ralat masa jalan dengan baik menggunakan teknik pengendalian pengecualian
Memahami Pengendalian Pengecualian ialah pelajaran Akademi C# percuma di CoddyKit. Ini ialah pelajaran 3 daripada 5. 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 Akademi C#, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Akademi C# merangkumi sejumlah 5 pelajaran.
Pengenalan kepada Pengendalian Pengecualian
Memahami Pengendalian Pengecualian
Selamat datang ke pelajaran seterusnya! Dalam pelajaran ini, anda akan mempelajari pengendalian pengecualian dalam C#, kepentingannya, dan cara mengendalikan ralat dengan berkesan dalam aplikasi anda. Mari kita mulakan!

Apakah Pengendalian Pengecualian?
Pengendalian pengecualian ialah mekanisme untuk bertindak balas terhadap ralat semasa berjalan dengan cara yang terkawal. Mekanisme ini memastikan program anda dapat pulih dengan baik daripada keadaan yang tidak dijangka.
Perkara Utama: Gunakan pengendalian pengecualian untuk mengelakkan aplikasi anda ranap dan memberikan maklum balas yang bermakna kepada pengguna.
Blok Cuba-Tangkap
Blok try-catch digunakan untuk mengendalikan pengecualian. Kod yang mungkin mencetuskan pengecualian diletakkan dalam blok try, manakala blok catch mengendalikan pengecualian tersebut. Contoh:
Perkara Utama: Gunakan jenis pengecualian khusus dalam blok catch untuk mengendalikan ralat yang berbeza.
using System;
class Program {
static void Main() {
try {
int result = 10 / 0; // This will throw a DivideByZeroException
} catch (DivideByZeroException ex) {
Console.WriteLine("Error: " + ex.Message);
}
}
}
Blok Finally
Blok finally digunakan untuk melaksanakan kod yang mesti dijalankan tanpa mengira sama ada pengecualian berlaku atau tidak. Contoh:
Petua: Gunakan blok finally untuk operasi pembersihan seperti menutup fail atau sambungan pangkalan data.
using System;
class Program {
static void Main() {
try {
int[] numbers = { 1, 2, 3 };
Console.WriteLine(numbers[5]); // This will throw an IndexOutOfRangeException
} catch (IndexOutOfRangeException ex) {
Console.WriteLine("Error: " + ex.Message);
} finally {
Console.WriteLine("This will always execute.");
}
}
}
Mencetuskan Pengecualian
Anda boleh menggunakan kata kunci throw untuk mencetuskan pengecualian secara manual. Contoh:
Perkara Utama: Cetuskan pengecualian untuk menguatkuasakan peraturan atau mengendalikan keadaan yang tidak sah dalam aplikasi anda.
using System;
class Program {
static void Main() {
try {
ValidateAge(15);
} catch (Exception ex) {
Console.WriteLine("Error: " + ex.Message);
}
}
static void ValidateAge(int age) {
if (age < 18) {
throw new ArgumentException("Age must be 18 or older.");
}
}
}
Pengecualian Tersuai
Anda boleh mentakrifkan kelas pengecualian tersuai untuk mengendalikan ralat aplikasi tertentu. Contoh:
Petua: Gunakan pengecualian tersuai untuk memberikan mesej ralat yang bermakna dan khusus kepada logik aplikasi anda.
using System;
class CustomException : Exception {
public CustomException(string message) : base(message) {}
}
class Program {
static void Main() {
try {
throw new CustomException("This is a custom exception.");
} catch (CustomException ex) {
Console.WriteLine("Caught custom exception: " + ex.Message);
}
}
}
Cabaran Latihan
Cipta program yang menerima masukan pengguna untuk suatu nombor dan mencetuskan pengecualian jika nombor tersebut negatif. Gunakan blok cuba-tangkap untuk mengendalikan pengecualian itu. Contoh:
using System;
class Program {
static void Main() {
try {
Console.WriteLine("Enter a number:");
int number = int.Parse(Console.ReadLine());
if (number < 0) {
throw new ArgumentException("Number cannot be negative.");
}
Console.WriteLine("You entered: " + number);
} catch (Exception ex) {
Console.WriteLine("Error: " + ex.Message);
}
}
}
Amalan Terbaik untuk Pengendalian Pengecualian
Berikut ialah beberapa amalan terbaik:
- Tangkap hanya pengecualian khusus bagi mengelakkan ralat lain disembunyikan.
- Gunakan blok
finallyuntuk pembersihan sumber. - Cetuskan pengecualian untuk keadaan luar biasa, bukan untuk aliran kawalan.
- Rekodkan pengecualian untuk menjejaki isu dalam persekitaran pengeluaran.
Petua: Pengendalian pengecualian yang betul menjadikan aplikasi anda lebih teguh dan mesra pengguna.
Ringkasan Pengendalian Pengecualian
Syabas!
Tahniah! Anda telah mempelajari cara mengendalikan pengecualian dengan berkesan untuk membina aplikasi yang tahan terhadap ralat. Dalam pelajaran seterusnya, kita akan meneroka cara bekerja dengan pangkalan data untuk mengurus dan membuat pertanyaan terhadap data. Teruskan menulis kod!

Pelajari C# 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
- 93
- Pelajaran
- 346
Soalan Lazim
Adakah pelajaran “Memahami Pengendalian Pengecualian” percuma?
Ya — teks penuh “Memahami Pengendalian Pengecualian” 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 Akademi C#, tingkat taraf kepada CoddyKit PRO. Kursus Akademi C# merangkumi sejumlah 5 pelajaran.
Apakah yang akan saya pelajari dalam “Memahami Pengendalian Pengecualian”?
Kendalikan ralat masa jalan dengan baik menggunakan teknik pengendalian pengecualian Anda berlatih Akademi C# 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 Akademi C#?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Akademi C# 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 3 daripada 5.
Berapa lamakah pelajaran “Memahami Pengendalian Pengecualian” 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 Akademi C# ini?
Ya. Setiap pelajaran Akademi C# 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 dan Menulis Fail
- Bekerja dengan JSON dan XML
- Memahami Pengendalian Pengecualian
- Bekerja dengan Pangkalan Data
- Menggunakan LINQ untuk Pertanyaan Data