Ringkasan: Penanganan error
Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 30 dari 66.
Tantangan
SedangBuat method bernama processUserData yang:
- Menerima dua parameter: string
filePathdan intuserAge - Menggunakan pernyataan using untuk membaca baris pertama dari file di
filePath - Memastikan bahwa
userAgeberada di antara 18 dan 120 (inklusif) - Jika usia tidak valid, lempar exception khusus bernama
InvalidUserAgeExceptiondengan pesan "Age must be between 18 and 120" - Jika file tidak ada, tangkap FileNotFoundException dan cetak "User file not found"
- Jika terjadi exception IO lain, tangkap dan cetak "Error reading user data: [exception message]"
- Untuk exception lainnya, cetak "An unexpected error occurred"
- 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
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