مدیریت خطاها و (استثنا)exception ها(1)در سی شارپ
ایده اصلی در مدیریت استثنا (exception)ها این است که کدی که جریان اصلی برنامه را پیاده می کند را از کد مدیریت خطاها جدا کنیم. وقتی این دو قسمت جدا شوند ، درک هر دو قسمت ساده تر می شود زیرا دیگر با هم آمیخته نیستند. برای نوشتن چنین برنام هایی بایددو کار انجام دهیم.
1. کد خود را در یک بلاک try بنویسید . سعی کنید که تمام دستورات داخل این بلاک اجرا شوند و اگر هیچ کدام از این دستورات exception (استثنا ) ایجاد نکنند، همه این دستورات یکی بعد از دیگری اجرا می شوند.
2. باید یک یا چند اداره کننده catch بلافاصله بعد از بلاک try بنویسید. اگر یکی از دستورات داخل بلاک try ، استثنایی ایجاد کند ، جریان معمولی برنامه متوقف می شود و کنترل برنامه به یک اداره کننده catchداده می شود.
مثال:
try
}
;(int lhs=system.int32.parse(lhsOperand.Text
int rhs= system.int32.parse(rhsOperand.Text) ;
int answer=lhs+rhs;
result.text=answer.toString()
}
catch(system.FormatException caught)
{
//مدیریت استثناها
}
اگر فرمت رشته ای که به عنوان آرگمان متد parse قابل تبدیل به عدد صحیح نباشد ، این متد یک FormatException تولید می کند که نشان می دهد این دستور با موفقیت انجام نشده است. در این صورت کنترل برنامه مستقیما به یک catchمی رود .
کلمات کلیدی :
» نظر