我想在这里提供帮助,这是我的actionscript3代码。
每次编译我都会收到错误。
Line 1537 1073: Syntax error: expecting a catch or a finally clause.
这是代码
{
try
{
}
_loc_3.badge.gotoAndStop(param1.split(":")[2]);
}
第二个错误
{
try
{
}
_loc_3.badge.gotoAndStop(param1.split(":")[2]);
}
第二个错误说:
Line 1537 1084: Syntax error: expecting rightbrace before semicolon.
有人可以帮助我,提前谢谢。
更新:在分号之前添加右括号后,它会产生更多错误。
答案 0 :(得分:1)
第一个错误是非常明确的,你需要一个catch块。空的try块没用。
网站上的语法。
try {
//Your code
}
catch(e:Error) { // Error handling
trace("Error found: " + e);
}
//Optional
finally {
// Closing connection for example.
}
答案 1 :(得分:0)
如果没有捕获,就不能使用try。我们的想法让我们尝试这段代码,如果遇到任何问题,请停止并执行catch中的内容。无论try还是catch被执行,finally都用于执行你想要运行的代码。
在第一个错误中: 你只是错过了一个捕获。也可能在try语句中包含一些代码,否则无意义使用。
示例:
try
{
//try to feed my dog
feedDog();
}
//if some error occurs in feedDog() then the catch will be called
//if you want to catch specific exceptions
//then specify its type instead of Exception
catch (Exception e)
{
trace("unable to feed dog");
}
//this will execute whether the dog was fed successfully or not
finally
{
trace("leave");
}
第二个错误:你可能错过了一个'}'在那个功能的某个地方。缩进您的代码,以便您可以清楚地看到这些代码,并且您可以匹配每个' {'及其相应的'}'