Thread was being aborted

T

Try-catch yapısı altında Response.Redirect(); methodunu kullandığımız zaman aşağıdaki hata ile karşılarız.

Thread was being aborted

veya

Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack

Response.Redirect’ in kullanımı aşağıdaki gibidir;

[csharp]Response.Redirect("url.aspx",true/false);[/csharp]

yukarıdaki true,false alanını boş bıraktığımız zaman bu method otomatik olarak true halini almaktadır. True şeklinde kullanımı response işleminden sonra exception yaratmasını sağlamaktır. Yani try-catch içerisinde kullanırsanız yönlendirme işlemini yapmasına rağmen exception’ a da düşecektir. Exception’ a düşmesini istemiyorsanız Response.Redirect kodunuz ile birlikte false değerini göndermeniz gerekmektedir.

Ayrıntılı bilgi için Microsoft sayfası: http://support.microsoft.com/kb/312629/tr

Yorum yazın

Sinan BOZKUŞ

Get in touch

Quickly communicate covalent niche markets for maintainable sources. Collaboratively harness resource sucking experiences whereas cost effective meta-services.