PDA

View Full Version : اشکال ExceptionHandling در asp.net2 with c#



roya_dibaj
یک شنبه 27 آبان 1386, 11:33 صبح
سلام لطفآ در مورد Exception کمک کنید می دونم باید از try و catch استفاده کنم ولی توی قسمت try چطوری باید بگم اگر مثلآ button2 فشرده شد و error ای رخ داد برو به یک صفحه خاص؟

merlin_vista
یک شنبه 27 آبان 1386, 11:49 صبح
عزیز برادر شما باید اول قسمت Try را مشخص کنید و سپس در بخش Catch هر رویدادی را که خواستید برای خطا مشخص کنید !

Try
{

دستورات مورد برسی برای خطا گیری

}
Catch
{
رویداد در هنگام خطا
}

hamedgh
یک شنبه 27 آبان 1386, 12:10 عصر
اگر خطای خاصی را می خواهمی کنترل کنی این طوری بنویس



try{

throw new Exception ......

}catch(Exception ex)
{

}


اگر کلا می خواهی به ازای هر خطای به صفحه خاصی برود
در َglobal.aspx رویداد OnError ان بنویس

roya_dibaj
یک شنبه 27 آبان 1386, 12:10 عصر
بله اینو میدونم ولی سوال من اینه که توی try چطوری بنویسم وقتی button2 من فشرده شد و error ای رخ داد بیا خالا دستورات توی catch رو انجام بده
کد buttonمن

protected void Button2_Click(object sender, EventArgs e)

حالا توی try چطوری باید بنویسم وقتی button فشرده شد

roya_dibaj
یک شنبه 27 آبان 1386, 12:14 عصر
دوست عزیز دفیفآ همان گفته شما رو میخوام حالا به چه صورت از global استفاده کنم و کدی که باید بنویسم در کدام قسمت و چه کدی؟

hamedgh
یک شنبه 27 آبان 1386, 18:43 عصر
چرا گیر دادی به این button اگر خطای رخ بدهد خود خطا به قسمت catch منتقل می شود
کاری به کنترل ان ندارد !!!!!!
اما راجع به global که این فایل را پروژه ات اضافه میکنی global.asax
و در رویداد


void Application_Error(object sender, EventArgs e)
{
// Code that runs when an unhandled error occurs

}



این جا می نویسی هر حطای باشه از این جا کنترلش می کنه
کاری مه به کنترل تولید کننده ان ندار د
البته باید خطا قبلا catch شده باشد
کد


try{

throw new Exception ......

}catch(Exception ex)
{

}


در Button می نویسی که مشکلی پیش نیاید


حالا توی try چطوری باید بنویسم وقتی button فشرده شد
این try را در خود رویداد کلیک button می نویسی