我有System.NullReferenceException的一些問題。當服務器做的事情,我們首先檢查用戶是不是空的,然後他斷開連接和服務器進展的東西,它試圖得到用戶來自System.NullReferenceException。我有超過20 000行代碼,所以我需要一些不像總是檢查它是空的..我的服務器是多線程,所以套接字連接並斷開用戶在背景上的所有時間,所以這就是爲什麼這.. ..我想停止進展,當用戶斷開連接。如果我把「try/catch」放在哪裏,是不是真的?C#錯誤System.NullReferenceException
例子:
if (User != null)
{
//do some things
System.Threading.Thread.Sleep(1000); //now we have time disconnect (This only for get error)
User.SendMessage("crash"); //<-- System.NullReferenceException... -.-
}
http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-and-how-do-i-fix-it –
@SonerGönül你的鏈接並不能解釋如何解決這個特定的問題 –
20 000行代碼 - >沒有太多,如果你有適當的架構,如果它在一個方法中的所有時間折射,除了檢查null以避免空例外是沒有出路 –