Menu
CoddyTech

Menangani Error Konversi

Termasuk bagian Dasar-Dasar dalam perjalanan Dart di Coddy. Pelajaran 86 dari 94.

method tryParse mengonversi string menjadi angka dengan aman, lalu mengembalikan null alih-alih menimbulkan error saat konversi gagal.

Gunakan tryParse, bukan parse, agar konversi lebih aman:

String validNumber = "42";
int? result = int.tryParse(validNumber);
print(result);

Setelah menjalankan kode di atas, outputnya akan berupa:

42

Saat konversi gagal, tryParse mengembalikan null:

String invalidNumber = "hello";
int? result = int.tryParse(invalidNumber);
print(result);

Setelah menjalankan kode di atas, outputnya adalah:

null
challenge icon

Tantangan

Pemula

Dalam tantangan ini, kamu akan berlatih menggunakan tryParse untuk mengonversi string menjadi angka dengan aman. Method tryParse mengembalikan null jika konversi gagal, alih-alih menampilkan error seperti yang dilakukan parse.

Lengkapi kode untuk mengonversi string userInput menjadi bilangan bulat menggunakan int.tryParse(). Jika konversi berhasil, simpan hasilnya di userAge. Jika konversi gagal (mengembalikan null), gunakan usia default 0.

Output yang diharapkan untuk input saat ini:

Invalid age input. Using default age: 0

Coba sendiri

void main() {
  // string ini sudah didefinisikan untukmu
  String userInput = 'twenty five';
  
  // TODO: Coba ubah userInput menjadi bilangan bulat menggunakan int.tryParse()
  // Jika berhasil, simpan hasilnya di userAge
  // Jika konversi gagal (menghasilkan null), gunakan usia bawaan 0
  int userAge = 0;
  
  // Tampilkan hasilnya
  if (userInput == 'twenty five') {
    print('Invalid age input. Using default age: $userAge');
  } else {
    print('Valid age input: $userAge');
  }
}
quiz iconUji dirimu

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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Dart online