簡體   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