testTrycatch和catch中的应用程序恢复

testTry-catch和catch中的应用程序恢复

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
 <mx:Button x="10" y="10" id="btn1" label="showError" click="showError()" fontSize="12"/>
 <mx:Button x="10" y="63" label="Button" width="95" click="continueMute()" fontSize="12"/>


 <mx:Script>
  <![CDATA[
   import mx.controls.Alert;
   
   var tArr:Array;
   
   public function showError():void
   {     
     var aStr:String;
    
    try
    {
      aStr = tArr.toString();//tArr是个未初始化的数组,引用为null
     
    }
    catch (e:Error)
    {
        trace(e); // output: ArgumentError: Error #2024: An object may not be added as a child of itself.
     
     tArr = [];
     tArr.push("a");
     
     btn1.label = "xxx";
     Alert.show(e.toString());
     
     continueMute();
    }   
   }
   
   public function continueMute():void
   {  
    Alert.show("continueMute:" + tArr.toString());
   }
   
  ]]>
 </mx:Script>

 
</mx:Application>

原文地址:https://www.cnblogs.com/jiahuafu/p/1699496.html