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

  • Alfredo Garcia

    Alfredo Garc

    25 Mayıs 2007
  • EatingIn

    EatingIn

    12 EKİM 2013
  • VitalyzdTv

    VitalyzdTv

    7 AĞUSTOS 2011