فيديو 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