Menu
CoddyTech

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");
challenge icon

Tantangan

Mudah

Buat method bernama DivideNumbers yang menerima dua bilangan bulat sebagai parameter:

  • numerator - Bilangan yang akan dibagi
  • denominator - Bilangan pembagi

Method tersebut harus:

  1. Mencoba membagi numerator dengan denominator
  2. Mengembalikan hasil jika berhasil
  3. Menangkap DivideByZeroException apa pun dan mencetak persis: "Cannot divide by zero!"
  4. 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);
    }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler C# online