AS3 try..catch..finally fixes

This commit is contained in:
Jindra Petřík
2021-02-05 18:05:25 +01:00
parent e37e6b7d9a
commit 34b69e83c3
15 changed files with 319 additions and 111 deletions

View File

@@ -16,7 +16,7 @@
</define>
<define append="true">
<name>CONFIG::timeStamp</name>
<value>'03.02.2021'</value>
<value>'05.02.2021'</value>
</define>
<define append="true">
<name>CONFIG::air</name>

View File

@@ -16,7 +16,7 @@
</define>
<define append="true">
<name>CONFIG::timeStamp</name>
<value>'03.02.2021'</value>
<value>'05.02.2021'</value>
</define>
<define append="true">
<name>CONFIG::air</name>

View File

@@ -25,6 +25,7 @@ package
TestTryFinallyReturn;
TestTryFinallyReturnInFinally;
TestTryFinallyReturnNested;
TestTryFinallyReturnNested2;
TestTryFinallyReturnVoid;
public function Main()

View File

@@ -0,0 +1,64 @@
package tests
{
import flash.errors.EOFError;
/**
* ...
* @author JPEXS
*/
public class TestTryFinallyReturnNested2
{
public function run() : String
{
var a:int = Math.random() * 5;
try
{
try
{
try
{
trace("in try2");
if (a > 4)
{
return "RET";
}
}
catch (e2:Error)
{
trace("in catch2:e");
}
catch (e2:EOFError)
{
trace("in catch2:eof");
}
finally
{
trace("in finally2");
}
trace("after2");
}
catch (e1:Error)
{
trace("in catch1:e");
}
catch (e1:EOFError)
{
trace("in catch1:eof");
}
finally
{
trace("in finally1");
}
trace("after1");
}
finally
{
trace("in finally0");
}
trace("after0");
return "RETFINAL";
}
}
}

View File

@@ -16,7 +16,7 @@
</define>
<define append="true">
<name>CONFIG::timeStamp</name>
<value>'04.02.2021'</value>
<value>'05.02.2021'</value>
</define>
<define append="true">
<name>CONFIG::air</name>

View File

@@ -16,7 +16,7 @@
</define>
<define append="true">
<name>CONFIG::timeStamp</name>
<value>'04.02.2021'</value>
<value>'05.02.2021'</value>
</define>
<define append="true">
<name>CONFIG::air</name>