Dart
Dart, 디버깅 함수 assert()
수알치
2021. 6. 15. 21:25
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 사용을 활성화합니다.
<이상>
반응형