Adrninistrator / java-all-call-graph

Generate all call graph for Java Code.
Apache License 2.0
426 stars 110 forks source link

单个任务执行失败时,会导致配置文件中其他任务都不执行 #61

Open q4x3 opened 6 months ago

q4x3 commented 6 months ago

我的脚本自动生成的method_class_4caller.properties中,可能存在几个任务执行失败(因为简单类名重复/该类没有编译到jar包中),这时候其他可以执行成功的任务也会不执行(没有输出)。是否可以支持“任务执行失败时继续执行其他任务”这个功能呢?

Adrninistrator commented 6 months ago

建议还是保留找不到指定类时不处理其他任务的方式,这样可以快速结束,要排查出错原因时比较方便。因为除了类找不到以外还有可能因为其他原因出错,假如忽略找不到类的错误,一是正常返回后可能让人忽略这个问题;二是生成的日志内容会变多,不便于排查问题 可以参考 https://github.com/Adrninistrator/java-all-call-graph/blob/main/java-all-call-graph/src/test/java/test/run_by_code/handler/classes/TestClassInfoHandler.java 类,调用 classInfoHandler.queryClassJavaCGAccessFlags() 方法判断指定的类是否存在

后面我可以加一个方法,用来把任务中不存在的类过滤掉,应该也能解决这类问题