[英]How to skip a line with a syntax error in 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;
}
function 的第一行显然存在语法问题(即 pow() 中没有足够的 arguments 和一个不合适的逗号),因此代码将无法编译。 我希望有一些东西,可能类似于try
... catch
块,可以简单地跳过这个不可用的行并继续下一个。
提前致谢!
仅供参考,我在 Windows 10 上使用 Processing 4.0。
是的,据我所知,try-catch 模块是您最好的选择。 可能有其他人虽然可能知道不同的方式
您可以在 Try/Except 中使用执行代码(使用 Bash 代码或任何执行任务的代码)。 一个例子(伪代码,因为我不懂 Java)
...
try
execute return 5
except
pass
end
...
建议:运行你的程序,用javac检查output,看看退出码。 如果非零,如果可能的话,使用更严格的 output 重新运行您的代码生成代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.