- انك بتخلي الكود ي survive ضد أي حاجة ممكن تحصل في ال runtime سواء expected or unexpected
- وهيبقا عيب في حقك كمبرمج ان الكود بتاعك يرمي exception في وش ال user
بكل بساطة المفروض أعمل check قبل ما ال exception دا يحصل وأتوقع انه هيحصل واشوفله حل:
if (Y != null)
X = (int) Y;
else
X = 0;
فكدا حليت المشكلة ببساطة ان البرنامج مش هيرمي exception
ممكن بدل الكود اللي فوق دا أستخدم شوية properties جوا ال nullable types
if (Y.HasValue) // bool
X = Y.Value;
else
X = 0;
X = Y.HasValue ? Y.Value : 0;
X = Y ?? 0; // Same as before, with nullable types