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