Java – 我可以反思地发现我是否从catch块中的函数调用了partifuclar异常?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java – 我可以反思地发现我是否从catch块中的函数调用了partifuclar异常?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含689字,纯文字阅读大概需要1分钟。
内容图文
首先,在我被大吼之前,我想要明确一些事情:我没有计划编写任何能够使用这种控制流程的代码;它显然很可怕.忘记一个用例,这是一个关于它是否可能的问题:
我想知道是否有可能知道调用堆栈的某个位置,是否在catch块中为特定异常调用了一个函数.
假设我有一个功能:
foo() {
try {
something
}
catch (SuperException s) {
bar()
}
因此,如果没有对bar的方法签名的控制,并且给定的bar也被许多其他函数调用,那么如果在catch块中调用超级函数,那么bar的行为会不同吗? (并且不,被foo调用不是一个充分条件,它是重要的超级例外)
解决方法:
您可以查看调用堆栈并获取每个调用的行号.
您可以读取字节代码以确定catch块的位置以及这些块中的代码行.
将两者匹配在一起以查看调用堆栈中的任何位置是否在catch块中.
注意:只有在代码中编译了调试信息时,这才有效.
内容总结
以上是互联网集市为您收集整理的Java – 我可以反思地发现我是否从catch块中的函数调用了partifuclar异常?全部内容,希望文章能够帮你解决Java – 我可以反思地发现我是否从catch块中的函数调用了partifuclar异常?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。