Paket | flash.errors |
Sınıf | public dynamic class StackOverflowError |
Miras Alma | StackOverflowError Error Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | AIR 1.0, Flash Player 9, Flash Lite 4 |
StackOverflowError istisnası, sonsuz bir kendi kendini yineleme durumunun oluştuğunu gösterebilir, bu durumda işleve sonlandırma durumunun eklenmesi gerekir. Bu, yinelemeli algoritmanın düzgün bir sonlandırma koşuluna sahip olduğu halde yığını tükettiğini de gösterebilir. Bu durumda, bunun yerine algoritmayı tekrarlı bir şekilde ifade etmeyi deneyin.
Genel Yöntemler
Yöntem | Tanımlayan: | ||
---|---|---|---|
StackOverflowError(message:String = "")
Yeni StackOverflowError nesnesi oluşturur. | StackOverflowError | ||
Hatanın oluştuğu zamanda, bir hata için dize şeklinde çağrı yığını döndürür. | Error | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
[geçersiz kıl]
Varsayılan olarak "Error" dizesini veya tanımlıysa Error.message özelliğinde bulunan değeri döndürür. | Error | ||
Belirtilen nesnenin temel değerini döndürür. | Object |
Yapıcı Ayrıntı
StackOverflowError | () | Yapıcı |
Örnekler Bu örnek nasıl kullanılır?
StackOverflowErrorExample.as
Aşağıdaki örnek, yığın taşması gerçekleştiğinde oluşan hatayı göstermek amacıyla örnek StackOverflowErrorExample sınıfını kullanır. Bu işlem, şu adımlar kullanılarak gerçekleştirilir:
- Yapıcı, ScriptTimeoutError nesnelerini yakalayan bir hata işleme kod parçası içindeki
lockMachine()
yöntemini çağırır. lockMachine()
yöntemi, yığın taşması gerçekleşinceye kadar kendini çağırır.- StackOverflowError atıldıktan sonra, yapıcı bunu yakalar ve
trace
ifadesini kullanarak bir hata mesajını çıktı olarak verir.
package { import flash.display.Sprite; import flash.errors.StackOverflowError; public class StackOverflowErrorExample extends Sprite { public function StackOverflowErrorExample() { try { lockMachine(); } catch(e:StackOverflowError) { trace(e); // StackOverflowError: Error #1023: Stack overflow. } } private function lockMachine():void { lockMachine(); } } }
Tue Jun 12 2018, 01:09 PM Z