개체 참조가 개체의 인스턴스로 설정되지 않았습니다. 오류로 발생하는 예외는 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;
}
}