MethodA, sırayla MethodC'yi çağıran bir MethodB'yi çağırır.
MethodB veya MethodC'de işlem istisnası yoktur. Ancak MethodA'da istisna kullanımı var.
MethodC'de bir istisna oluşur.
Şimdi, bu istisna, uygun şekilde işleyen Yöntem A'ya yansıyor.
Bundaki sorun ne?
Aklımda, bir noktada arayan bir kişi MetotB veya MetotC'yi yürütecek ve bu metotlarda istisnalar meydana geldiğinde, bu metotların istisnalarını ele almaktan ne kazanılacağı, esasen sadece denemek / yakalamak / nihayet bloklamaktır. onlar callee kadar kabarcık?
İstisna işlemeyle ilgili ifade veya fikir birliği, yürütmenin yalnızca bundan dolayı devam edemediği durumlarda bir istisnadır. Anladım. Fakat neden istisnayı yakalamamak yerine, zinciri sonuna kadar denemek / yakalamak için zincirleri daha fazla ilerletmiyorsunuz?
Kaynakları serbest bırakman gerektiğinde anlıyorum. Bu tamamen farklı bir konu.
try-catch
bloğa hiç gerek yoktur .
Result<T>
tür (bir hesaplama sonucunu saklayan bir tür veya bir hata) uygulamak ve aksi takdirde atma işlevlerinden geri döndürmektir. Bir hatanın yığına yayılması, her dönüş değerinin okunmasını, bir hata olup olmadığını kontrol etmeyi ve eğer öyleyse bir hata döndürmeyi gerektirir.