반응형

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

+ Recent posts