Üçüncü taraf kitaplığından bir sınıftaki özel değişkene veri eklemek için yansıma kullanıyorum. Yol boyunca atılabilecek dört farklı istisna vardır; hepsi yansıma ile ilgilidir ve hepsinin ortaya çıkması pek olası değildir. İlgili sınıfın ve değişkenin adını kodluyorum. Kütüphane bir gün yükseltilmediyse ve önemli ölçüde değişmediyse, bulunamadı ya da bulunamayan herhangi bir sınıfı almam mümkün değil.Çeşitli istisnaları yakalamak ve genel bir istisnayı yeniden düşünmek
Arayanımın işlemesi için bu istisnaların dördünü beyan etmemeyi tercih ederim. Onları asla görmemesi muhtemeldir. Bunların hepsini yakalamayı ve "Bir Java yansıma hatası oluştuğunu; kütüphanenin bu yöntemle uyumsuz bir şekilde yükseltilmiş ve değiştirilmiş olması olasıdır" diye bir istisna atmak isterim. Sadece genel bir yansıma hatası olduğunu gösteren atabileceğim standart bir Java Exception var mı? Kendimi tanımlamalı mıyım? Ya da bu yöntemin tüm olası yansıma istisnalarını atabileceğini beyan etmek en iyisi olur mu?
neden e.getCause()? Thread.stop() overkill ve kullanımdan kaldırıldı –
Denediniz mi? e.getCause() bir Throwable döndürür. Bir ilan vermek zorunda kalmadan nasıl atıyorsunuz? –