-
c# Error - NullReferenceExceptionC# 2022. 1. 24. 15:04반응형
NullReferenceException was unhandled by user code
An exception of type 'System.NullReferenceException' occurred in FleckWebsocketServer.exe but was not handled in user code
Additional information: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.디버깅 도중 이런 오류가 떴다.
이유는 간단했다.
if문에서 저 runLoop 변수를 초기화 해주지 않은 상태에서 값을 비교했었다.
if(runLoop == null || runLoop.Status == TaskStatus.RanToCompletion) { MessageBox.Show("loop 실행"); Console.WriteLine("Run " + message + "..."); allSockets.ToList().ForEach(s => s.Send("Echo: Run " + message + "...")); RunClientLoop(); }
Null 체크 하는 습관을 들여야겠다.
300x250'C#' 카테고리의 다른 글
C# - CancellationToken (0) 2022.01.24 Task와 async, await 비교/관계 (0) 2022.01.24 C# - Managed DLL, Unmanaged DLL (0) 2022.01.24 C# - using문 (0) 2022.01.24 C# - Application 클래스란? (0) 2022.01.24