Kodunuzda belirli bir yere atılan bir istisnayı ayırt edemezsiniz. Bununla birlikte, belirli bir türdeki istisnaları devre dışı bırakabilirsiniz.
Kendi kodunuz söz konusu istisnayı atarsa, onu uygun olan her şeyden türetilen özel bir istisna yapar ve ardından bu türetilmiş türde hata ayıklamayı devre dışı bırakırdım.
NullReferenceException olarak sistem istisnalarının devre dışı bırakılması, tüm sistemi etkileyecektir ve bu, geliştirme sırasında elbette istenmez.
İstisnalar için iki tür kırılma davranışı olduğunu unutmayın:
- Atılmış: Seçilirse, bu türden bir istisna atılır atılmaz kesilir
- Kullanıcı tarafından işlenmeyen: Seçilirse, yalnızca bu türdeki istisna bir dene / yakala tarafından işlenmezse keser.
Sisteminiz kodunuzdaki söz konusu satırı her geçtiğinde kırmama avantajını sağlayacak olan NullReferenceException için 'Atıldı' denetimini kaldırabilirsiniz, ancak yine de işlenmemiş NullReference beklentiniz varsa, sistemi.