Menu
CoddyTech

Ringkasan: Penanganan error

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

challenge icon

Tantangan

Sedang

Buat method bernama processUserData yang:

  1. Menerima dua parameter: string filePath dan int userAge
  2. Menggunakan pernyataan using untuk membaca baris pertama dari file di filePath
  3. Memastikan bahwa userAge berada di antara 18 dan 120 (inklusif)
  4. Jika usia tidak valid, lempar exception khusus bernama InvalidUserAgeException dengan pesan "Age must be between 18 and 120"
  5. Jika file tidak ada, tangkap FileNotFoundException dan cetak "User file not found"
  6. Jika terjadi exception IO lain, tangkap dan cetak "Error reading user data: [exception message]"
  7. Untuk exception lainnya, cetak "An unexpected error occurred"
  8. Kembalikan isi file jika berhasil atau "No data" jika terjadi exception apa pun

Coba sendiri

using System;
using System.IO;

class ProcessUserData
{
    // Buat exception khususmu di sini
    
    public static string processUserData(string filePath, int userAge)
    {
        // Tulis kodemu di sini
    }
}

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler C# online