변환 오류 처리
Coddy Dart 여정의 기초 섹션에 포함된 레슨 — 94개 중 86번째.
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을 반환합니다.
int.tryParse()를 사용하여 문자열 userInput을 정수로 변환하는 코드를 완성하세요. 변환에 성공하면 결과를 userAge에 저장하세요. 변환에 실패하면( null을 반환하면), 기본 나이 0을 사용하세요.
현재 입력에 대한 예상 출력:
Invalid age input. Using default age: 0치트 시트
tryParse 메서드는 문자열을 숫자로 안전하게 변환하며, 변환에 실패할 때 오류를 발생시키는 대신 null을 반환합니다.
안전한 문자열에서 숫자로의 변환을 위해 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직접 해보기
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');
}
}이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.