2009-07-28 5 views
0

내 컨테이너에 물건을 추가하는 데 이상한 문제가 있습니다. 항목을 추가하려고하면 isServer가 여전히 1이지만 while 루프가 종료됩니다. 동일한 결과를 사용자 지정 함수로 만들려고했습니다. 그런 다음 Add (..) 함수를 직접 호출하고 여전히 동일한 결과를 호출하려고했습니다. 내 컨테이너에 항목을 삽입하는 것이 루프를 빠져 나가는 방법을 모르겠다. 가메다 타 수업은 다음과 같습니다.C# 컨테이너 질문

답변

3

예외가 발생할 수 있습니까? 상위 코드 중 일부가 예외를 포착하고 던질 수 있습니다. Try/Catch 블록에서 HandleSListPacket 메서드를 래핑 해보고 사용자 정의 대화 상자를 사용하여 Exception을 표시합니다.

try { 
    // HandleSListPacket() code goes here 
} 
catch (Exception ex) { 
    MessageBox.Show("Caught Exception: " + ex); 
    throw; 
} 
+0

완전히 잊어 버렸습니다! 고맙습니다.이 예외가 throw되었습니다. System.NullReferenceException : 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. –

0

Spodi의 대답에 편승하기 위해, 당신이 ServerList에 중복 키를 추가하는 것이 가능하다? Dictionary 유형에서는 허용되지 않으므로 2 개의 동일한 realServerName 값이 추가되면 예외가 발생합니다.

+0

실수를 발견했습니다. gamemata 클래스를 올바르게 초기화하지 않았습니다. 당신의 도움을 주셔서 감사합니다! –