如何在Java/Processing中跳过出现语法错误的一行



我有一个程序,它生成了一堆代码片段,其中大部分在语法上可用,但有些则不可用。那些看起来不像的

return 2.0+0.0+pow(2.0),2.0;

我一直无法修改我的原始代码来避免这些问题,但我想这可以通过一些方法来解决,以测试字符串是否包含语法正确的代码。

下面是我的代码示例。整个文件将从另一个程序中保存,以便以后运行。

{
print(myFun());
}
float myFun() {
return 2.0+0.0+pow(2.0),2.0;
return 10;
}

函数的第一行显然存在语法问题(即pow((中没有足够的参数和一个错位的逗号(,因此代码将无法编译。我希望有一些东西,可能类似于try。。。catch块,简单地跳过这条不可用的行并继续下一行。

提前感谢!

仅供参考,我在Windows10上使用Processing4.0。

是的,据我所知,try-catch块是你最好的选择。可能还有其他人知道的不同方式

建议:运行程序,使用javac检查输出,查看退出代码。如果不是零,如果可能的话,用更严格的输出重新运行代码生成代码。

最新更新