Menu
Coddy logo textTech

변환 오류 처리

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
challenge icon

챌린지

초급

이 챌린지에서 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');
  }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨