본문 바로가기
Uipath

Uipath null 값 체크

by Sol95 2023. 5. 2.
728x90

개발을 하다 보면 간단하지만 가끔 실수하는 경우의 발생하는 대표 케이스라고 생각해서 글을 작성해 봅니다

 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 사용을 추천드립니다

 

728x90
반응형

댓글