繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM