SORU
16 Mayıs 2011, PAZARTESİ


Java sebebi ne olabilir.lang.yansıtır.Invocationtargetexception?

Peki, bu neden olabilir ne olduğunu anlamak ve okumak için çok çabaladım ama alamadım işte:

Bir yerde benim kodunda bu var:

 try{
 ..
 m.invoke(testObject);
 ..
 } catch(AssertionError e){
 ...
 } catch(Exception e){
 ..
 }

Şey, bu işin bir yöntemi çağırmak için çalıştığında atar. Diğer bazı beklenen durum (özellikle ArrayIndexOutOfBoundsException) yerine InvocationTargetException. Ben aslında bilmem ne yöntemi çağrılır ben düz gittik bu yöntem kod ve ekledi, bir try-catch bloğu için çizgi varsayalım atmak ArrayIndexOutOfBoundsException ve gerçekten attı ArrayIndexOutOfBoundsException beklendiği gibi. Yine de giderken bir şekilde *7 yukarıdaki kodu InvocationTargetException ve değişiklikler* e InvocationTargetException ArrayIndexOutOfBoundsException beklendiği gibi.

Böyle bir davranışa ne sebep olabilir ya da böyle bir şeyi nasıl kontrol edebilirim?

CEVAP
16 Mayıs 2011, PAZARTESİ


Yansıması ile yöntemini çağırarak soyutlama ekstra bir seviye kattınız. Yansıma katmanı herhangi bir istisna sarar bir istisna arasında fark var sağlar InvocationTargetException,aslındayansıma çağrısı başarısız olur ve belki liste geçerli değildi argüman, örneğin) ve yöntemi içinde bir başarısızlık olarak.

Sadece InvocationTargetException içinde neden aç ve orijinal.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 8lacKy

    8lacKy

    30 Mart 2009
  • TheDailyTechDose

    TheDailyTech

    15 EKİM 2012
  • TheJoeycool2010

    TheJoeycool2

    12 Temmuz 2010