[C#] 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. 해결하기

개체 참조가 개체의 인스턴스로 설정되지 않았습니다. 오류로 발생하는 예외는 NullReferenceException입니다. 즉, null을 참조하여 발생하는 문제입니다.

개체 참조가 개체의 인스턴스로 설정되지 않았습니다. 해결하기
  • 처음부터 개체의 인스턴스로 설정하지 않은 경우, 개체 참조를 시도할 때 => 처음부터 개체가 null
  • 개체 참조 실행 이전 분기에서 객체를 null로 설정하는 경우 => 중간에 개체를 null로 설정한 경우

상기와 같은 경우에 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. 오류가 발생할 수 있습니다. 설정 부분을 한 번 더 점검하여 해결할 수도 있으며, try 구문을 통해 예외처리를 진행하는 경우가 있습니다. 또한 if 조건을 통해 null인 경우 참조를 실행하지 않도록 하여 오류를 방지하는 방법도 있습니다.

void BeomSang()
{
    FormBeomSang form = null;

    if (form != null)
    {
        form.Show();
    }

    try
    {
        form.Show();
    }
    catch (NullReferenceException nre)
    {
        //예외 발생: 'System.NullReferenceException'(BeomSang.exe)
        //System.NullReferenceException: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.
        Debug.WriteLine(nre.ToString());
    }
    catch (Exception)
    {
        throw;
    }                        
}

댓글