Dart, 디버깅 함수 assert()
글. 수알치 오상문
개발 중에 assert 문을 디버깅에 도움이 됩니다.
assert (조건식, 추가메시지);
조건식이 거짓인 경우 오류 메시지를 출력합니다.
// 변수가 null 값인지 검사.
assert(text != null);
// 값이 100보다 작은지 검사
assert(number < 100);
// https URL 형식인지 검사
assert(urlString.startsWith('https'));
추가 메시지를 넣어주면 오류 발생시 해당 메시지를 출력합니다.
assert(urlString.startsWith('https'), 'URL ($urlString) should start with "https".');
만약 조건이 false이면 예외를 발생합니다(AssertionError).
그럼 assert는 언제 동작할까요?
- Flutter는 디버깅 모드에서 assert 사용을 활성화합니다. debug mode.
- dartdevc 같은 개발 도구는 기본적으로 assert 사용을 활성화합니다.
- Dart 및 dart2js 같은 도구는 명령 줄 옵션에 --enable-asserts를 설정하면 assert 사용을 활성화합니다.
<이상>
반응형
'Dart' 카테고리의 다른 글
Dart, 클래스 class (0) | 2021.06.15 |
---|---|
Dart, 예외 처리 try ~ catch (0) | 2021.06.15 |
Dart, 흐름 제어 if, for, while, do while, switch (0) | 2021.06.15 |
Dart, 연산자 (0) | 2021.06.15 |
Dart, 함수 비교 테스트 (0) | 2021.06.15 |