ක්රමලේඛන භාෂාවලට ශුන්ය යොමු ඇතුළත් කිරීම “ඩොලර් බිලියනයක වැරැද්ද” බව මම අසා ඇත්තෙමි. නමුත් ඇයි? නිසැකවම, ඒවා NullReferenceException වලට හේතු විය හැක, නමුත් ඉතින් කුමක් ද? භාෂාවේ ඕනෑම අංගයක් අනිසි ලෙස භාවිතා කරන්නේ නම් දෝෂ ඇති විය හැකිය.
විකල්පය කුමක්ද? මම හිතන්නේ මෙය කියනවා වෙනුවට:
Customer c = Customer.GetByLastName("Goodman"); // returns null if not found
if (c != null)
{
Console.WriteLine(c.FirstName + " " + c.LastName + " is awesome!");
}
else { Console.WriteLine("There was no customer named Goodman. How lame!"); }
ඔබට මෙය පැවසිය හැකිය:
if (Customer.ExistsWithLastName("Goodman"))
{
Customer c = Customer.GetByLastName("Goodman") // throws error if not found
Console.WriteLine(c.FirstName + " " + c.LastName + " is awesome!");
}
else { Console.WriteLine("There was no customer named Goodman. How lame!"); }
නමුත් එය වඩා හොඳ වන්නේ කෙසේද? කෙසේ වෙතත්, පාරිභෝගිකයා සිටීදැයි පරීක්ෂා කිරීමට ඔබට අමතක වුවහොත්, ඔබට ව්යතිරේකයක් ලැබේ.
වඩාත් සවිස්තරාත්මක වීම නිසා NullReferenceException වලට වඩා CustomerNotFoundException නිදොස්කරණය කිරීම ටිකක් පහසු යැයි මම සිතමි. එපමණක්ද?