处理转换错误
本课属于 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挑战
入门在这个挑战中,你将练习使用 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');
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Dart 在线编译器