Dasar Try-Catch
Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 23 dari 66.
Penanganan exception di C# memungkinkan kamu mengelola error saat program berjalan dengan baik. Blok try-catch adalah cara dasar untuk menangani exception.
Buat blok try-catch dasar:
try
{
// Kode yang mungkin memunculkan pengecualian (error)
int result = 10 / 0; // Ini akan memunculkan DivideByZeroException
}
catch (Exception ex)
{
// Tangani pengecualian
Console.WriteLine("An error occurred: " + ex.Message);
}Setelah menjalankan kode di atas, programmu tidak akan mengalami crash. Kamu akan melihat:
An error occurred: Attempted to divide by zero.Kamu dapat terus menjalankan kode setelah blok catch:
try
{
int result = 10 / 0;
Console.WriteLine("This won't execute");
}
catch (Exception ex)
{
Console.WriteLine("Caught an error: " + ex.Message);
}
Console.WriteLine("Program continues running");Tantangan
MudahBuat method bernama DivideNumbers yang menerima dua bilangan bulat sebagai parameter:
numerator- Bilangan yang akan dibagidenominator- Bilangan pembagi
Method tersebut harus:
- Mencoba membagi numerator dengan denominator
- Mengembalikan hasil jika berhasil
- Menangkap DivideByZeroException apa pun dan mencetak persis: "Cannot divide by zero!"
- Mengembalikan 0 jika terjadi exception
Coba sendiri
using System;
class Program {
public static int DivideNumbers(int numerator, int denominator) {
// Tulis kodemu di sini
}
static void Main(string[] args) {
int numerator = int.Parse(Console.ReadLine());
int denominator = int.Parse(Console.ReadLine());
int result = DivideNumbers(numerator, denominator);
Console.WriteLine(result);
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika dan Alur
1array Multidimensi
Dasar-Dasar array 2DMendeklarasikan dan Menginisialisasi array 2DMengakses Elemen array 2DPerulangan Bersarang dengan array 2Darray BergerigiOperasi Matriks UmumRangkuman: array Multidimensi4Teknik Alur Kontrol
Pengembalian DiniKlausa PenjagaPernyataan Lompatan (goto)Break dan ContinueMeratakan Percabangan Bersarang7Operator Logika Lanjutan
Evaluasi Hubung SingkatOperator Logika PercabanganPrioritas OperatorRingkasan Operator Lanjutan2Pengambilan Keputusan Tingkat Lanjut
Beberapa KondisiLogika Boolean yang KompleksPerbandingan If dan SwitchPernyataan Switch BersarangUlasan: Pengambilan Keputusan Tingkat Lanjut5Penanganan Exception
Dasar Try-CatchJenis ExceptionBeberapa Blok CatchBekerja dengan fileBlok FinallyUsing vs. Try-FinallyException KustomRingkasan: Penanganan error3Peningkatan Loop
Performa LoopIterasi yang KompleksSetiap Jenis LoopRefactoring LoopRangkuman: Loop yang Dioptimalkan6Penanganan Null
Dasar Referensi NullTipe Nilai NullablePola Pemeriksaan NullPemrograman DefensifRingkasan: Keamanan NullLatihan sendiri: Compiler C# online