버그 해결을 위한 모든 질문을 던져
0 votes
240 views
class ClassA

{

int test = 0;

}

ClassA a = GetClassA();

if(a == null)

return;

if (a.test == 10)

{ ... }

이런식의 구조라고 할때 if (a.test == 10) 이 부분에서 System.NullReferenceException: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. 라는 런타임 에러가 발생합니다.

소스를 아무리 봐도 a.test에 초기값 외에 데이터를 입력하는 부분이 없는데 이런 현상이 발생하는 이유는 뭘까요?

빌드는 디버그로 했고 발생 빈도는 극히 낮은거 같습니다.
asked (2 point) , 240 views

1 답변

0 votes
전체 코드를 일단 붙여주셔야할 것 같습니다.

a.test 가 기본자료형이 아닌 참조형일 경우 충분히 발생할수 있을 것 같네요.
answered (10 point)
코드를 보니 null 체크 하는 부분에 return 처리를 안했네요.

버그 해결을 위해 도움을 구하고, 도움을 주세요. 우리는 그렇게 발전합니다.

throw bug 는 프로그래밍에 대한 전분야를 다룹니다. 질문,논의거리,팁,정보공유 모든 것이 가능합니다. 프로그래밍과 관련이 없는 내용은 환영받지 못합니다.

126 질문
221 answers
253 댓글
245 users