Menu
CoddyTech

Beberapa Blok Catch

Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 25 dari 66.

Beberapa blok catch memungkinkan kamu menangani berbagai jenis pengecualian dengan kode khusus untuk setiap jenis pengecualian.

Mulailah dengan blok try dasar:

try
{
    int number = int.Parse("abc");
}

Tambahkan blok catch untuk exception tertentu:

try
{
    int number = int.Parse("abc");
}
catch (FormatException ex)
{
    Console.WriteLine("Format Exception: " + ex.Message);
}

Kamu dapat menambahkan beberapa blok catch untuk menangani exception yang berbeda:

try
{
    int number = int.Parse("abc");
    int result = 10 / number;
}
catch (FormatException ex)
{
    Console.WriteLine("Format Exception: " + ex.Message);
}
catch (DivideByZeroException ex)
{
    Console.WriteLine("Divide By Zero Exception: " + ex.Message);
}

Blok catch pertama yang cocok akan dijalankan. Urutkan blok catch-mu dari tipe exception yang paling spesifik hingga yang paling umum.

challenge icon

Tantangan

Mudah

Buat method bernama DivideNumbers yang menerima dua parameter string:

  • numeratorStr: string yang mewakili pembilang
  • denominatorStr: string yang mewakili penyebut

Method tersebut harus:

  1. Mencoba mengurai kedua string menjadi bilangan bulat
  2. Mencoba membagi pembilang dengan penyebut
  3. Mengembalikan hasil sebagai bilangan bulat
  4. Menangani FormatException dengan mencetak "Invalid format" dan mengembalikan 0
  5. Menangani DivideByZeroException dengan mencetak "Cannot divide by zero" dan mengembalikan 0
  6. Menangani exception lainnya dengan blok catch umum yang mencetak "An error occurred" dan mengembalikan 0

Coba sendiri

using System;

public class Program
{
    public static int DivideNumbers(string numeratorStr, string denominatorStr)
    {
        // Tulis kodemu di sini
    }
    
    public static void Main(string[] args)
    {
        string numeratorStr = Console.ReadLine();
        string denominatorStr = Console.ReadLine();
        
        int result = DivideNumbers(numeratorStr, denominatorStr);
        Console.WriteLine("Result: " + 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