Menu
CoddyTech

处理转换错误

本课属于 Coddy Dart 学习旅程的“基础知识”单元。第 86 课,共 94 课。

tryParse 方法可以安全地将字符串转换为数字,转换失败时会返回 null,而不是抛出错误。

使用 tryParse 代替 parse,可以更安全地进行转换:

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 那样抛出错误。

补全代码,使用 int.tryParse() 将字符串 userInput 转换为整数。如果转换成功,将结果存储在 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 在线编译器