ファイルをダウンロードし、JSON形式を期待してデコードするアプリがあります。形式に問題がなければ、すべてうまくいきます。意図的にjsonファイルを混乱させた場合、フラッシュはフォーマットエラーを報告し、アプリを停止します。エラーを処理する方法はありますか?
コード:
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
import com.adobe.serialization.json.JSON;
public class Main extends Sprite
{
private var _jsonPath:String = "json_example.txt";
public function Main():void
{
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(e:Event = null):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest();
request.url = _jsonPath;
loader.addEventListener(Event.COMPLETE, onLoaderComplete);
loader.load(request);
}
private function onLoaderComplete(e:Event):void
{
var loader:URLLoader = URLLoader(e.target);
var jsonArray:Array = JSON.decode(loader.data);
}
私の問題は最後にあることがわかりvar jsonArray:Array = JSON.decode(loader.data);
ます。それが失敗した場合、コードでどのように処理できますか?