Menu
Coddy logo textTech

Dönüşüm Hatalarını Ele Alma

Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası — ders 86 / 94.

tryParse yöntemi, dizeleri sayılara güvenli bir şekilde dönüştürür; dönüştürme başarısız olduğunda hata fırlatmak yerine null döndürür.

Daha güvenli dönüştürme için parse yerine tryParse kullanın:

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

Yukarıdaki kodu çalıştırdıktan sonra, çıktı şu olacaktır:

42

Dönüşüm başarısız olduğunda, tryParse null döndürür:

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

Yukarıdaki kodu çalıştırdıktan sonra, çıktı şu olacaktır:

null
challenge icon

Görev

Başlangıç

Bu meydan okumada, dizeleri sayısal değerlere güvenli bir şekilde dönüştürmek için tryParse kullanmayı pratik edeceksiniz. tryParse yöntemi, dönüştürme başarısız olursa parse gibi hata fırlatmak yerine null döndürür.

int.tryParse() kullanarak userInput dizesini bir tamsayıya dönüştürmek için kodu tamamlayın. Dönüştürme başarılı olursa, sonucu userAge'de saklayın. Dönüştürme başarısız olursa (null döndürürse), varsayılan yaş olarak 0 kullanın.

Geçerli girdi için beklenen çıktı:

Invalid age input. Using default age: 0

Kopya kağıdı

tryParse yöntemi, dönüştürme başarısız olduğunda hata fırlatmak yerine null döndürerek dizeleri sayısal değerlere güvenli bir şekilde dönüştürür.

Güvenli dize-sayı dönüştürmesi için tryParse kullanın:

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

Dönüştürme başarısız olduğunda, tryParse null döndürür:

String invalidNumber = "hello";
int? result = int.tryParse(invalidNumber);
print(result); // Output: null

Kendin dene

void main() {
  // Bu dize zaten sizin için tanımlanmış
  String userInput = 'twenty five';
  
  // TODO: userInput'i int.tryParse() kullanarak bir tam sayıya dönüştürmeyi deneyin
  // Başarılı olursa, sonucu userAge'e kaydedin
  // Dönüşüm başarısız olursa (null dönerse), varsayılan yaş 0'ı kullanın
  int userAge = 0;
  
  // Sonucu görüntüle
  if (userInput == 'twenty five') {
    print('Invalid age input. Using default age: $userAge');
  } else {
    print('Valid age input: $userAge');
  }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler