Try catch block not working

here is my code any one tell me please
why my code not working

here is my as code

package com_dp
{
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.errors.IOError;
import flash.events.EventDispatcher;

public class xmlClass extends EventDispatcher
{
    var myXML:XML;
    var myXML_File:URLLoader;
    var fileName:String;
    var nodeName:String;
    var DONE_LOADING:Event = new Event("done_Loading");
    public var XML_Data_Array:Array = [];
    
    
    public function get_xml_Releated_Data(fName:String,nodeName:String):void
    {    
        this.fileName = fName;
        this.nodeName = nodeName;
        try
        {
            var file_Location:URLRequest = new URLRequest(fileName);
            myXML_File = new URLLoader(file_Location);
        }
        catch(e:IOError)
        {
            trace("File Not Found");
        }
        finally
        {
            myXML_File.addEventListener(Event.COMPLETE,loadData);
        }
        
    }

    public function loadData(e:Event):void
    {
        myXML = new XML(myXML_File.data);
                    
        for(var i:int = 0; i<myXML.child(nodeName).length();i++)
        {
             XML_Data_Array* = myXML.child(nodeName)*;
        }
        dispatchEvent(DONE_LOADING);
        
    }        
    
    }

}

plz tell me
anyone
thnx in advance!!!