2 つの ScriptTimeoutError 例外がスローされます。最初の例外は、明確にキャッチして終了できます。例外ハンドラーがない場合は、不明な例外によって実行が終了します。2 番目の例外は、スローされてもユーザーコードではキャッチされず、不明な例外のハンドラーが実行されます。この例外をキャッチできないのは、プレーヤーが無期限にハングしないようにするためです。
非同期実行モードでは、SQL データベース操作でエラーが発生すると、SQLConnection インスタンスまたは SQLStatement インスタンスによって SQLErrorEvent オブジェクトが送出されます。SQLError インスタンスの形式でのエラー情報には、SQLErrorEvent オブジェクトの
同期実行モードでは、SQL データベース操作でエラーが発生すると、SQLConnection インスタンスまたは SQLStatement インスタンスによって SQLError 例外がスローされます。この例外を処理するには、
このクラスは、エラーの詳細(発生したエラーの特定のタイプを指定)、エラーの詳細を示すテキストメッセージ、およびエラーの原因となった操作を含むプロパティを示します。
このプロパティには、
この場合、SQLError インスタンスの
アプリケーションで、
このプロパティは、
それぞれの値は、SQLConnection クラスまたは SQLStatement クラスの操作の 1 つを表します。
デスクトップマシンでは、メモリ割り当ての失敗はほとんど発生しません。ただし、割り当て要求が極端に大きい場合はこの限りではありません。例えば 32 ビット Windows 版のプログラム(アドレス空間が 2 GB)で 10 GB の割り当てを要求した場合などは、要求を満たすことが不可能であるため、この例外が発生します。
デフォルトでは、Flash Player は ActionScript プログラムが割り当てられるメモリの量を制限しません。
StackOverflowError 例外は、無限反復が発生したことを示している可能性があります。その場合、関数に終了条件を追加する必要があります。また、再帰アルゴリズムには適切な終了条件があるものの、単にスタックを使い切ってしまったことを示している可能性もあります。この場合、代わりの方法として、アルゴリズムを反復的に表現するようにしてください。
例えば、次のような状況で無効な操作エラーの例外が発生します。