この例外節は適切に配置されていません

なんだか例外処理のcatch句がうまく受け取れないなー...

**エラー** 
####.as: 行 46:この例外節は適切に配置されていません。
  catch (e:#########) { 

ActionScript エラー数 :1 	 報告済みエラー :1

とか怒られる...
いろいろ実証してみたけど、もう意味が分からない... 出るところもあれば、出ないところもある。1度解決すると同じコードでも出なくなる。(コンフリクトのエラーと似てるな...)
分かっていることは


  • catch句が2つ以上続くと怪しくなる

  • 1度コンパイルが通るようになったあとにソースを元のエラーが出る状態に戻すと、ちゃんと通るようになってる(asoファイルを削除するまで)

  • そのクラス内で使用されている別のクラス内で throw句がある

  • そのthrowで投げられるのはErrorクラスではなくオリジナルのエラークラス

  • オリジナルのエラークラスは Errorを継承していないが、継承していても結果は同じ

  • オリジナルのエラークラスではなくErrorクラスを投げると怒られなくなる

  • どなたか分かっていたら教えてください...


    contributor nao : 2006年12月27日 12:10

    comment