変換エラーの処理
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メソッドは変換に失敗すると、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');
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Dartオンラインコンパイラ