title: try-catch not working?
body: <p>I'm using a try-catch block in the following Actionscript 3 code:</p>
  
  <pre><code>try {
      this._subtitle = new SubtitleController(subtitlePath, _framerate);
      this._subtitle.addEventListener(Event.COMPLETE, subtitleLoaded);
  }
  catch (e:Error) {
      trace('subtitle not found');
  }
  </code></pre>
  
  <p>The <code>SubtitleController</code> constructor then tries to load the <code>subtitlePath</code> and throws an <code>Error #2044: Unhandled ioError</code>, but the error is not caught by the <code>try</code> statement. The error is simply thrown like no <code>try</code> statement ever existed.</p>
  
  <p>Sure, I can replace that code with</p>
  
  <pre><code>this._subtitle.addEventListener(IOErrorEvent.IO_ERROR, function (ev:Event) { trace('subtitle not loaded'); });
  this._subtitle = new SubtitleController(subtitlePath, _framerate);
  this._subtitle.addEventListener(Event.COMPLETE, subtitleLoaded);
  </code></pre>
  
  <p>and it almost works, it stops trowing that error, but throws another one instead.</p>
  
  <p>But isn't the whole point of <code>try-catch</code> blocks to do that? Why does it not work with the <code>try-catch</code>, but it does work with a regular event listener?</p>