NullReferenceException
string myString = null; int length = myString.Length; // This will throw a NullReferenceException
運算符(或與您的語言相同的詞法):NullReferenceExceptions
null
!=
string myString = null; if (myString != null) { int length = myString.Length; // Safe now }
??
雖然比預防較不理想,但您可以包裝可能在null
塊中拋出string myString = null; int length = myString?.Length ?? 0; // length will be 0 if myString is null
string myString = null; int? length = myString?.Length; // length will be null if myString is null
try-catch
,該函數無法正確處理。 string myString = null; try { int length = myString.Length; } catch (NullReferenceException ex) { // Handle the exception appropriately (log it, display a message, etc.) Console.WriteLine("NullReferenceException caught: " + ex.Message); }
NullReferenceExceptions
最好的方法是通過一致的零檢查和使用Null-Safe Operators的使用,是主動預防
以上是如何在代碼中預防和處理NullReferenceExceptions?的詳細內容。更多資訊請關注PHP中文網其他相關文章!