دورة سي شارب С# Course

Wednesday, September 3, 2014

سي شارب - الدرس السادس والعشرون - Exception Handling

فيديو 80 - 81 -82

- أنواع الخطأ : 
Syntax - خطأ في كتابة اللغة  ، الـ exception تبعه بطلع قبل تنفيذ البرنامج .
Symantic -  خطأ في المعنى ، الـ exception تبعها بظهر لما تعمل تنفيذ او run .
- بدنا نعمل معالجة لهاي الأخطاء لما نعمل البرنامج . 


namespace_26 {
class program {
// مثال على خطأ قبل التنفيذ
static void Main(string[] args)
{
// في حالة التعامل مع الدااتا بيز حاحتاج كتير استخدام الـ try , catch
try
// الأشياء اللي بشك فيها انه فيها أخطاء بحطها جوا الـ try
{
int x;
x++;
// هون ال x ماله قيمه وهو خطأ syntax بيظهر قبل التنفيذ

}
catch 
{
}
}
مثال على خطأ في وقت التنفيذ :

try
{
string=null;
// ال null لا تحتوي على قيمة مش زي الصفر فهو له قيمه 
s.ToLower();
}

catch(exception ex)
//البارامتر هون معناه راح اخد object من الخطأ اللي بطلع فوق وبحطه في ال ex تلقائي 
{
Console.WriteLine(ex.ToString());
// راح يطلع نفس رسالة الخطأ لو ما حطينا try -catch - بس الفرق انه ما راح يوقف البرنامج وبيعطينا الحل
}

- لو انا نفذت الكود  السابق بدون ما احط try - catch راح يحكيلي نفس رسالة الخطأ وهي exception handling ، لكن هون راح يوقف البرنامج.

- آخر اشي بدنا نكتب الـ finally ، وهي راح تتنفذ في كل الحالات سوءا كانت في error او مافي .
finally
{

Console.WriteLine("c#");
}

No comments:

Post a Comment