java - 如何计算每个方法可能抛出的异常集,包括运行时异常?

标签 java exception soot

我正在尝试实现一个过程内分析,为每个方法计算该方法可能抛出的一组异常,包括通过 throw 语句显式抛出的运行时异常。

到目前为止,我完全不知道如何用 SOOT 来启动它。任何人都可以给我第一个提示吗?

最佳答案

您应该查看 ThrowsAnalysis 的实现。可以对分析进行参数化,以对哪个语句可以抛出哪些异常做出不同的假设。然而,这种分析是过程内的,即必须对方法调用做出粗略的假设。如果您想精确地对方法调用进行建模,那么我建议使用 Heros 制作过程间分析。 .

干杯, 埃里克

关于java - 如何计算每个方法可能抛出的异常集,包括运行时异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18325936/

相关文章:

java - 计时器和计算有多个实例运行

java - Hibernate ManyToMany 保存双方关系

python - 如果脚本失败则引发异常

抛出异常后 Angular 2 不更新 View

java - .v() 在 soot 库中是什么意思?

java - 我可以使用 Soot 来查找给定起始类或方法的潜在执行路径和资源使用情况吗?

java - 在 fragment 和列表 fragment 之间切换会导致错误

通过 TLS 的 Java 邮件

c# - 在 C#/.NET 中避免 "program stopped working"

java - 使用 soot 库定义整数局部