トークン エラーが原因で Javaparser ライブラリによって生成された例外を処理しようとしています。次のコードを使用しました。
String content=getTheSource();
ByteArrayInputStream bin=new ByteArrayInputStream(content.getBytes());
try
{
CompilationUnit cu=JavaParser.parse(bin);
} catch (Exception e) {
// TODO Auto-generated catch block
//e.printStackTrace();
//my handling code here
}finally{
bin.close();
}
ただし、例外はキャッチされず、別の場所から別の例外が生成されています。私はこの例外を得ました:
スレッド「メイン」の例外 japa.parser.TokenMgrError: 行 1、列 16 で字句エラーが発生しました。検出された: 「#」(35)、後:「」 japa.parser.ASTParserTokenManager.getNextToken(ASTParserTokenManager.java:2247) でjapa.parser.ASTParser.jj_ntk(ASTParser.java:9986) japa.parser.ASTParser.ClassOrInterfaceBody(ASTParser.java:926) japa.parser.ASTParser.ClassOrInterfaceDeclaration(ASTParser.java:604) japa.parser.ASTParser .TypeDeclaration(ASTParser.java:524) で japa.parser.ASTParser.CompilationUnit(ASTParser.java:269) で japa.parser.JavaParser.parse(JavaParser.java:81) で japa.parser.JavaParser.parse(JavaParser. java:94) で misc.CompileTest.main (CompileTest.java:45)
例外を処理する方法はありますか? 前もって感謝します