PDA

View Full Version : Exception مولتی



unrealword
شنبه 17 خرداد 1393, 21:44 عصر
من می خام چند Exception رو بگیرم
لطفا راهنمایی کنید

rasol_afkham
شنبه 17 خرداد 1393, 22:09 عصر
try
{
// کدهایی که احتمال پرتاب استثنا دارند
}
catch(Exception1)
{
// کدها در زمانی که استثنا رخ می دهد
}
catch(Exception2)
{
// کدها در زمانی که استثنا رخ می دهد
}
...

unrealword
شنبه 17 خرداد 1393, 22:50 عصر
try
{
Postbody = Postbody.Substring(0, Postbody.IndexOf("<b>With a Premium account"));
}
catch (Exception)
{

Postbody = Postbody.Substring(0, Postbody.IndexOf("<img src=\"http://downloadmoon.com/img/ul.jpg\""));
}


catch (Exception)
{

Postbody = Postbody.Substring(0, Postbody.IndexOf("Download :"));
}
catch (Exception)
{
Postbody = Postbody.Substring(0, Postbody.IndexOf("<strong>Buy a Premium Account"));
}


اینطوری نوشتم خطا می ده

rasol_afkham
یک شنبه 18 خرداد 1393, 00:10 صبح
خوب باید هم خطا بده
پسر Exception اسم کلی کلاس خطاها هست. اگر بخواهید از خود Exception استفاده کنی باید تمام کدها رو داخل یکی از بلوک های catch بنویسی نه سه تا. در ضمن برای مثال اگر فرض کنیم که شاید کد داخل بلوک try خطای FileNotFound را تولید کند، نیازی به Exception نیست، کافیه که از کلاس FileNotFound استفاده کنی. در هر صورت می تونی از خود Exception هم استفاده کنی ولی فقط یکبار و اون هم در آخرین بلوک. چون تمام کلاسهای استثناها رو شامل می شه.


try
{
Postbody = Postbody.Substring(0, Postbody.IndexOf("<b>With a Premium account"));
}
catch (FileNotFound)

{

Postbody = Postbody.Substring(0, Postbody.IndexOf("<img src=\"http://downloadmoon.com/img/ul.jpg\""));
}


catch (ArgumentNull)

{

Postbody = Postbody.Substring(0, Postbody.IndexOf("Download :"));
}

catch (Exception)
{
Postbody = Postbody.Substring(0, Postbody.IndexOf("<strong>Buy a Premium Account"));
}





این کدها رو برای مثال نوشتم شاید غلط املایی داشته باشند