0

我们有以下 Javaassist 代码将 printStackTrace() 添加到存在于 3rd 方类中的 catch 块

int position = catchBlocks[i].block().position();
int lineNumber = ctMethod.getMethodInfo().getLineNumber(position);
ctMethod.insertAt(lineNumber + 1, "System.out.println(\"Catch Block\");");
ctMethod.insertAt(lineNumber + 2, "e.printStackTrace();");

但是,当我们运行时 - 它会引发以下错误 javaassist.CannotCompileException: [source error] no such class: e

我们在这里缺少什么?

提前致谢!

4

0 回答 0