日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Method.invoke 异常捕获

發(fā)布時(shí)間:2024/4/17 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Method.invoke 异常捕获 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

http://bbs.csdn.net/topics/80291698

try{
??Method.invoke(BO,VO);
}catch(InvocationTargetException?e)?{
??System.out.println(e.getMessage());//此處輸出為空
??System.out.println(e.getCause());//此處輸出為"程序錯(cuò)誤"
??throw?new?Exception(e.getCause());
}

Method.invoke()方法將程序異常終止轉(zhuǎn)化為InvocationTargetException,并將錯(cuò)誤信息存放在?e.getCause(),這樣可以在外部調(diào)用中捕獲異常信息拋出

?

http://www.au92.com/archives/java-reflect-method-catch-InvocationTargetException.html

公司項(xiàng)目中使用了Java的反射,通過反射執(zhí)行別人的方法時(shí)候拋出了一個(gè)“java.lang.reflect.InvocationTargetException”的異常,百度了一下看的云里霧里的。

查看Java手冊(cè)的解釋是:InvocationTargetException 是一種包裝由調(diào)用方法或構(gòu)造方法所拋出異常的經(jīng)過檢查的異常。依然是很難理解。

因?yàn)樯婕暗娇缃M調(diào)試等問題,只能繼續(xù)Google。最終還是在stackoverflow看到一個(gè)比較靠譜的解釋“From the Javadoc of Method.invoke()


Throws: InvocationTargetException - if the underlying method throws an exception.


This exception is throw if the method called threw an exception.

”,應(yīng)該是因?yàn)榉瓷鋱?zhí)行的方法里拋出了異常造成的。

?

總結(jié)

以上是生活随笔為你收集整理的Method.invoke 异常捕获的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。