개발을 하다 보면 간단하지만 가끔 실수하는 경우의 발생하는 대표 케이스라고 생각해서 글을 작성해 봅니다
is Nothing과 isNullorEmpty을 아래와 같이 만들고 실행 테스트를 진행합니다
String_type이라는 변수를 설정해줬습니다 Null이라는 화면에는 Assign이 포함된 게 없는데 변수 선언은 해둔 상태입니다
아래내용을 보면 다 향하게 4가지 케이스가 있습니다
![]() |
![]() |
Null 잘못된 사용 | 빈값 |
![]() |
![]() |
값 : String | Null 정상 사용 |
결과값은 아래 참조
구분 | is Nothing | isNullorEmpty | isNullorEmpty(변수) |
Null | True | True | Object reference not set to an instance of an object. 에러 발생 |
빈값일때("") | False | True | True |
값이 있을때 | False | False | False |
※매우 중요※
is Nothing은 현재 객체가 있는지 없는지 확인을 합니다 그런데 현재 값이 아예 없으니 True가 발생하고 isNullorEmpty는 에러가 발생했습니다 조건에서부터 isNull 또는 Empty 빈값인지 확인을 하는데 왜 에러가 발생하는지 이해를 못 하는 경우가 많습니다 구글링을 해서 찾아보면 포럼에 누군가 String.IsNullOrEmpty(변수. ToString.Trim) 사용하라고 설명을 해뒀기 때문에 많은 사람들이 이 글을 보고 그대로 사용하다가 에러가 발생하는 이유도 모르는 경우도 있습니다
IsNullOrEmpty는 문제가 없습니다 그다음에 괄호 안에 변수가 문제입니다 변수 부분에서 값이 Null이면 에러가 발생하게 되는 겁니다
※결론※
1. 변수에 값이 Null인지 빈값인지 확인을 하고 싶다면 isNullorEmpty를 사용할 때는 변수. isNullorEmpty를 사용해야 정상적인 사용
2. 단순 Null값만 체크 할시 is Nothing 사용을 추천드립니다
'Uipath' 카테고리의 다른 글
Uipath Orchestrator 로컬 설치 2번(with.순서대로 진행) (0) | 2023.05.03 |
---|---|
Uipath Orchestrator 로컬 설치 1번(with.순서대로 진행) (0) | 2023.05.03 |
uipath 크롬 시크릿 모드 실행 (0) | 2023.04.27 |
Uipath 날짜 비교 및 시간 비교 (0) | 2023.04.27 |
Uipath 카카오톡 그룹방 메시지 보내기 with Python (0) | 2023.04.25 |
댓글