Null 체크

수현·2024년 12월 15일

강서여성RPA학습

목록 보기
13/39

✅ Null 체크의 필요성

Null 값이 발생하는 이유

  • 변수 초기화: 변수가 초기화되지 않은 상태로 사용될 때 Null 값 발생
  • 데이터 추출 실패: 웹 페이지에서 특정 데이터를 찾지 못하거나, 엑셀 파일에서 해당 값이 존재하지 않을 때 Null 값이 반환될 수 있음
  • API 호출 오류: API 호출 결과가 예상과 다르거나, 네트워크 문제로 인해데이터를 가져오지 못할 때 Null 값이 발생할 수 있음

Null 체크를 하지 않으면 발생하는 문제

  • 오류 발생: Null 값을 가진 변수나 객체에 접근하려고 하면 'NullReferenceException'오류가 발생하여 프로세스가 중단될 수 있음
  • 예상치 못한 결과: Null 값을 사용하여 계산이나 비교를 수행하면 예상치 못한 결과가 나올 수 있음
  • 데이터 손실: Null 값으로 인해 중요한 데이터가 손실될 수 있음

Null 체크를 해야 하는 이유

  • 오류 방지: NullReferenceException을 방지하여 프로세스의 안정성 확보
  • 조건부 로직 구현: Null 체크를 통해 특정 조건에 따라 다른 로직을 실행할 수 있음. 예를 들어, 값이 Null일 때와 아닐 때 다른 작업을 수행할 수 있다.
  • 예외 처리 개선: Null 값을 미리 체크하고 처리함으로써, 더 구체적이고 의미 있는 예외 처리가 가능

Null 체크하는 방법

  • IsNothing()함수: 문자열 이외의 변수
  • String.IsNullOrEmpty() 메서드: 문자열 변수
  • String.IsNullOrWhtieWpace() 메서드: 문자열 변수, 더 엄격한 체크

✅ Null 체크 방법

IsNothing()함수

  • 변수가 초기화되었는지 확인하는 데 사용되는 메서드
  • 모든 타입의 변수에 대해 Null 체크 가능
  • 빈 문자열("")은 Null이 아니므로 감지하지 못함(객체가 Null인지만 확인)

String.IsNullOrEmpty() 메서드

  • Null 값과 빈 문자열("") 모두를 체크할 수 있음
  • 문자열 타입에만 사용 가능
  • 문자열이 Null이거나 빈 문자열("")인 경우에만 True를 반환

더 안정적인 방법

  • 문자열 변수의 경우 : String.IsNullOrEmpty()가 더 안정적. null값과 빈 문자열 모두를 체크하므로더 포괄적이다
  • 문자열 외의 경우 : IsNothing()을 사용하는 것이 더 적합

String.IsNullOrWhtieWpace() 메서드

  • 문자열이 Null이거나, 빈 문자열(""), 또는 오직 공백 문자로만 이루어진 경우 True를 반환
구분IsNothingString.IsNullOrEmpty()String.IsNullOrWhtieWpace()
NullTrueTrueTrue
값이 있음FalseFalseFalse
빈값FalseTrueTrue
WhiteSpaceFalseFalseTrue

0개의 댓글