从方法退出时如何捕获引发的异常?

时间:2019-02-01 09:54:21

标签: instrumentation javassist

考虑此方法:

public static void main(String[] args) 
    int u = 10/0;        
}

我想用javassit编写代码,以便可以截获我要离开一个非托管异常并获取Exception信息的事实。 您对此有任何想法吗?

注意:我对检测异常本身不感兴趣!

谢谢

1 个答案:

答案 0 :(得分:0)

您可以添加insertBefore()和insetAfter()方法,以在所需方法的开头和结尾处插入try {..} catch(){..}块。

insertBefore(“ try {”)

insertAfter( “ catch(Exception ex){处理异常的代码,例如将其写入文件}”)

http://www.javassist.org/tutorial/tutorial2.html#intro

通过上面的链接获取有关方法的更多详细信息。

希望这会有所帮助。 :)