Menu
Coddy logo textTech

Konvertierungsfehler behandeln

Teil des Abschnitts Grundlagen der Dart-Journey von Coddy — Lektion 86 von 94.

Die tryParse-Methode konvertiert Strings sicher in Zahlen und gibt null zurück, anstatt einen Fehler auszulösen, wenn die Konvertierung fehlschlägt.

Verwenden Sie tryParse anstelle von parse für eine sicherere Konvertierung:

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

Nach der Ausführung des obigen Codes wird die Ausgabe sein:

42

Wenn die Konvertierung fehlschlägt, gibt tryParse null zurück:

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

Nach der Ausführung des obigen Codes wird die Ausgabe sein:

null
challenge icon

Aufgabe

Anfänger

In dieser Herausforderung üben Sie den Einsatz von tryParse, um Strings sicher in Zahlen umzuwandeln. Die Methode tryParse gibt null zurück, wenn die Umwandlung fehlschlägt, anstatt einen Fehler wie parse zu werfen.

Schließen Sie den Code ab, um den String userInput mit int.tryParse() in eine Ganzzahl umzuwandeln. Wenn die Umwandlung erfolgreich ist, speichern Sie das Ergebnis in userAge. Wenn die Umwandlung fehlschlägt (gibt null zurück), verwenden Sie das Standardalter von 0.

Erwartete Ausgabe für die aktuelle Eingabe:

Invalid age input. Using default age: 0

Spickzettel

Die tryParse-Methode konvertiert Strings sicher zu Zahlen und gibt null zurück, anstatt einen Fehler zu werfen, wenn die Konvertierung fehlschlägt.

Verwenden Sie tryParse für sichere String-zu-Nummer-Konvertierung:

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

Wenn die Konvertierung fehlschlägt, gibt tryParse null zurück:

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

Probier es selbst

void main() {
  // Dieser String ist bereits für dich definiert
  String userInput = 'twenty five';
  
  // TODO: Versuche, userInput zu einem Integer mit int.tryParse() zu konvertieren
  // Wenn erfolgreich, speichere das Ergebnis in userAge
  // Wenn die Konvertierung fehlschlägt (gibt null zurück), verwende das Standardalter von 0
  int userAge = 0;
  
  // Zeige das Ergebnis an
  if (userInput == 'twenty five') {
    print('Invalid age input. Using default age: $userAge');
  } else {
    print('Valid age input: $userAge');
  }
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen