Actionscript 3 警报事件处理程序
我有两个相互依赖的函数。func1是一个从数据库返回值的方法。如果执行func1时出错,将显示一个警报框,我不想执行func2。如果func1成功执行且没有错误,则只有我希望执行func2。我不知道如何做到这一点。任何帮助都将不胜感激。先谢谢你 问候,,Actionscript 3 警报事件处理程序,actionscript-3,Actionscript 3,我有两个相互依赖的函数。func1是一个从数据库返回值的方法。如果执行func1时出错,将显示一个警报框,我不想执行func2。如果func1成功执行且没有错误,则只有我希望执行func2。我不知道如何做到这一点。任何帮助都将不胜感激。先谢谢你 问候,, 凯文。也许我遗漏了什么,但这并不像: private function getData():void { //get data if (data) { o
凯文。也许我遗漏了什么,但这并不像:
private function getData():void
{
//get data
if (data)
{
onDataLoad();
}
else
{
//alert();
}
}
private function onDataLoad():void
{
//do something
}
或者,如果数据加载函数返回布尔值,只需将其应用到类似的场景中。函数
func1
应抛出错误(a)或返回错误代码/空指针(B)
(A)
(B)
你用什么语言?Javascript?C++ BI SUD已经解释得更清楚了。func1是一种方法如果上述方法成功,则应执行func2,这也是一种插入数据的类似方法。如果Func1引发错误,则不会执行func2。我希望现在天气晴朗。那么你们这里有两节课?dataload方法返回什么?正如我所编辑的,如果您只需将返回值键入布尔值,就可以轻松地在调用类中运行条件语句。我的数据加载函数func1和func2不返回值。它只是将数据插入表中。可能是因为我这里不清楚。我明白了。我对a中的条件语句不是很确定——我以前不需要它们,实际上我在网上找不到任何像样的讨论。我认为您可能需要通过手动调用insertRecord()来运行此语句。这就是我试图通过执行的操作。method1调用insertRecord1(),method2调用insertRecord2()私有函数。我真正需要的是,如果insertRecord1()没有抛出错误,那么我只想调用insertRecord2()。我很困惑。。
try {
func1();
func2(); // only executed if func1 does not throw any errors
} catch (e:Error) {
// error handling
}
var myData:Object = func1();
if(myData != null) {
func2();
}