Çok sayıda kontrol edilmiş istisna ekleyen bir ifadem var. Böyle hepsi için tüm catch bloğu ekleyebilirsiniz:Çalışma zamanı istisnaları dışında tüm özel durumları yakalamak mümkün mü?
try {
methodThrowingALotOfDifferentExceptions();
} catch(IOException ex) {
throw new MyCustomInitializationException("Class Resolver could not be initialized.", ex);
} catch(ClassCastException ex) {
throw new MyCustomInitializationException("Class Resolver could not be initialized.", ex);
} catch...
ben kod tekrarına tür vardır ve ayrıca yazmak için kod bir sürü yani hepsi aynı şekilde ele alınır bu çünkü sevmiyorum. Bunun yerine Exception
yakalamak olabilir: Tamam olur,
try {
methodThrowingALotOfDifferentExceptions();
} catch(Exception ex) {
throw new MyCustomInitializationException("Class Resolver could not be initialized.", ex);
}
tüm çalışma zamanı istisnaları yakalanmadan atılır istiyorum hariç. Bunun herhangi bir çözümü var mı? Yakalanacak istisnanın türüne ilişkin bazı akıllı genel bildirimin hileyi (ya da belki de) yapamayacağını düşünüyordum.
iyi cevap ... 1 – Juvanis
1 Serin. Gördüğüm en temiz değil ama hile yapar. – drasto