変換エラーの処理
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チャレンジ
初心者このチャレンジでは、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');
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。