Menu
Coddy logo textTech

変換エラーの処理

CoddyのDartジャーニー「基礎」セクションの一部 — レッスン 86/94。

tryParse メソッドは、文字列を数値に安全に変換し、変換に失敗した場合はエラーを投げずに null を返します。

より安全な変換のために、parse の代わりに tryParse を使用してください:

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

上記のコードを実行した後、出力は次のようになります:

42

変換に失敗した場合、tryParse は null を返します:

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

上記のコードを実行した後、出力は次のようになります:

null
challenge icon

チャレンジ

初心者

このチャレンジでは、tryParse を使用して文字列を安全に数値に変換する練習をします。tryParse メソッドは、変換に失敗した場合に null を返し、parse のようにエラーを投げません。

コードを完成させて、userInput という文字列を int.tryParse() を使用して整数に変換してください。変換が成功したら、結果を userAge に格納します。変換が失敗した場合(null を返す場合)、デフォルトの年齢 0 を使用します。

現在の入力に対する期待される出力:

Invalid age input. Using default age: 0

チートシート

tryParse メソッドは、文字列を数値に安全に変換し、変換に失敗した場合はエラーを投げずに null を返します。

安全な文字列から数値への変換には tryParse を使用してください:

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

変換に失敗した場合、tryParse は null を返します:

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

自分で試してみよう

void main() {
  // この文字列はすでにあなたのために定義されています
  String userInput = 'twenty five';
  
  // TODO: int.tryParse() を使用して userInput を整数に変換してみてください
  // 成功した場合、結果を userAge に保存します
  // 変換に失敗した場合(null を返す場合)、デフォルトの年齢 0 を使用します
  int userAge = 0;
  
  // 結果を表示します
  if (userInput == 'twenty five') {
    print('Invalid age input. Using default age: $userAge');
  } else {
    print('Valid age input: $userAge');
  }
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン