Menu
CoddyTech

変換エラーの処理

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メソッドは変換に失敗すると、parseのようにエラーをスローする代わりにnullを返します。

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

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

Invalid age input. Using default age: 0

自分で試してみよう

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腕試し

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

基礎のすべてのレッスン

自分で練習してみよう: Dartオンラインコンパイラ