0

トークン エラーが原因で 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)

例外を処理する方法はありますか? 前もって感謝します

4

2 に答える 2