السلام عليكم ورحمة الله وبركاته
– من أكثر ألاشياء التي تزعج المبرمج هي توقف النظام عند العميل وضهور هذة الرسالة
على الرغم من أن المبرمج يقوم بعمل تست لوضائف النظام قبل تسليمه للعميل ولا تضهر هذة الرسالة عندة
ولكن تضهر هذة الرسالة عند العميل فقط والسبب في ذالك هو:-
– عدم توفر البرامج الملحقه المشغلة للنظام في جهاز العميل (مثلا جهاز العميل لا يوجد به sqlserver OR Access …).
– العبث بملفات النظام من قبل العميل وعدم توفر هذة الملفات في ملف النظام تضهر هذة الاخطاء.
– ادخال بيانات خاطئه للنظام من قبل العميل لم يتم أحتسابها من قبل المبرمج أو لم تقييد المستخدم بانواع البيانات المدخلة بشكل صحيح.
– غيرة من الاخطاء الغير محتسبة.
لتفادي هذة الاخطاء وعدم ضهور هذة الرسالة عند العميل وتوقف النظام
يمكنك إستخدام لحل ذالكTry{} Catch(Ex){}
ستقوم بوضع أكواد وظائف النظام بداخل Try{ Code in; }
و عندما يعمل النظام ستقوم ال Try بتنفيذ ما بداخلها من أوامر برمجية وعندما تنفذ كود فية خطاء ستتوقف عند ذالك الكود ولن تنفذ ما بعدة من أوامر برمجية وستنتقل لتنفيذ الاكواد التي بداخل ال Catch(Ex){} دون توقف النظام عن العمل ،
حيث يمكنك وضع كود بداخل ال Catch(Ex){} تضهر رسالة للمستخدم عن وجود خطاء بتفاصيل معينه تكتبها انت أو يمكنك أضهار الرساله التي يعرضها النظام الاساسي عن سبب مشكلة الكود الذي وجد فية خطاء ولم يتم تنفيذة بالشكل التالي :-
try
{
int[] a = new int[1];
a[1] = 1;
console.writeLine(“no errror”);
}
catch (Exception e)
{
Console.WriteLine(“Method: {0}”, e.TargetSite);
Console.WriteLine(“Message: {0}”, e.Message);
Console.WriteLine(“Source: {0}”, e.Source);
}
كذالك يوجد في ال Try حالة أضافية وهي Finally {} ويتم كتابتها بعد ال Catch(Ex){} و ويتم تنفيذ ما بداخلها في حالة وجود خطأ او لا.
فلنفرض أن نظامك يخزن البيانات في قاعدة البيانات وكود الاضافة يكون بالشكل التالي :-
Con.Open();
Cmd = new ….Command( (“insert into ….”,Con);
Cmd.ExecuteNonQuery();
Con.Close();
في هاذا الكود إذا حصل خطاء في أمر الاضافة فسوف يقف النظام عن العمل وستظهر رسالة الخطاء ولكن إذا إستخدمنا Try{} Catch(Ex){} فسوف يكون الكود بالشكل التالي :-
try
{
Con.Open();
Cmd = new ….Command( (“insert into ….”,Con);
Cmd.ExecuteNonQuery();
Con.Close();
}
catch (Exception ex)
{
Con.Close();
MessageBox .Show(“Method: “+ ex.TargetSite +
“\nMessage: “+ ex.Message +
“\nSource: “+ex.Source);
}
في هذا الكود إذا حصل خطاء في أمر الاضافه سيتوقف تنفيذ الاكواد التي بداخل ال Try عند امر الاضافة Cmd.ExecuteNonQuery(); وسيتم تنفيذ ما بداخل ال catch (Exception e) وهو إغلاق الاتصال بقاعدة البيانات وإضهار رسالة بتفاصيل الخطاء التي من قبل النظام الاساسي ولن يتوقف النظام عن العمل.
ولكن لو لاحضت أنه تم كتابة أمر أغلاق الاتصال بقاعدة البيانات Con.Close(); مرتين وذالك مرة في ال Try وأخرى في ال catch (Ex)
ماذا لو كان لديك أكواد لتهيئة شاشة ادخال البيانات لأدخال بيانات جديدة من قبل المستخدم أو أي مهام أخرى سيتطلب منك أن تقوم بكتابة الاكواد مرتين بنفس الشكل طبعا في حال لم تستخدم ال Finally {} ،
ولكن أذا قمت بإستخدامها ستقوم بكتابة الاكواد مرة واحدة فقط بالشكل التالي :-
try
{
Con.Open();
Cmd = new ….Command( (“insert into ….”,Con);
Cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
MessageBox .Show(“Method: “+ ex.TargetSite +
“\nMessage: “+ ex.Message +
“\nSource: “+ex.Source);
}
Finally
{
Con.Close();
// Somehing Code
}
الى هنا أعزائنا الكرام نسأل المولى ان قد وفقنا في افادتكم في هذه المعلومات
وفق الله الجميع
- شرح إنشاء تطبيق اندرويد Xamarin وقاعدة بيانات SQLite (تخزين الصور في قاعدة البيانات وإستعراضها في الهاتف)السلام عليكم جميعا 🤝 👨🏫 أقدم لكم الجزء الاضافي من شرح 👇 ربط البرنامج المصمم بلغه البرمجة #C مع قواعد البيانات >>
- شرح كيفية أضافة أو إزالة أدوات برمجية بالكود من والى واجهة التطبيق Xamarin_Forms AND Android Xamarinكثير منا المهندسين #محترفين_البرمجة يحتاج الى أضافة أو إزالة الادوات البرمجية من والى واجهة التطبيقات بالكود وذالك لكي ” نسهل علينا التحكم بالادوات والواجهات بشكل أكثر وكذالك نجعل واجهات تطبيقاتنا تعمل بشكل دينميكي أكثر وليس استاتك وكذالك تقليل الاكواد البرمجية وغيرة …. ”
- شرح أبسط طريقة لعمل تطبيق محادثة C# Xamarin خطوة بخطوة + كودالسلام عليكم جميعا 🤝 👨🏫 أعزائنا الكرام نقدم لكم شرح أبسط طريقة لعمل تطبيق محادثة C# Xamarin🤩🤗 📲 👨🏫👈 خطوة بخطوة 👉 👨🏫
- أبسط طريقة لعمل تطبيق محادثة C# Xamarinالسلام عليكم جميعا 🤝 👨🏫 نقدم لكم فيديو أبسط طريقة لعمل تطبيق محادثة C# Xamarin🤩🤗
- شروحات إنشاء نظام يعمل بالحاسوب والهاتف (كتابة نفس الاكواد البرمجية في الحاسوب والهاتف)أعزائنا الكرام أحببنا أن نقدم لكم شروحات إنشاء نظام يعمل بالحاسوب والهاتف 🤩🤗 بلغة برمجية واحدة فقط (كتابة نفس الاكواد البرمجية في الحاسوب والهاتف) 🤩🤗 👨🏫👈 خطوة بخطوة 👉 👨🏫 حيث أن الشروحات للمبتدئين وعندهم المفاهيم الاساسية في لغة البرمجة C# والمتقدمين 🤩🤗
- شرح إنشاء برنامج يجلب البيانات من موقع الانترنت RestSharp Get Data Apiشرح إنشاء برنامج يقوم بجلب بيانات من موقع الانترنت 😍🤗 #_Get_Data_api_ 😍🤗 والذي يفيد في عملية تنقيب البيانات من الانترنت 🤔 😍🤗
- شرح تصميم أداة برمجية تعرض شاشة هاتف الاندرويد في الحاسوب خطوة بخطوةشرح تصميم أداة برمجية للتحكم بأجهزة الاندرويد📲👨🏫 – تمرير أوامر الـ adb shell 👨🏫🤩🤗 للاطلاع على معلومات الجهاز 📲 وتركيب الرومات والتعريب والصيانة 🔧⚙️ بلغات البرمجة C# AND VB.net 👨🏫🤩🤗
- شرح تصميم أداة برمجية للتحكم بأجهزة الاندرويد – تمرير أوامر الـ adb shellشرح تصميم أداة برمجية للتحكم بأجهزة الاندرويد📲👨🏫 – تمرير أوامر الـ adb shell 👨🏫🤩🤗 للاطلاع على معلومات الجهاز 📲 وتركيب الرومات والتعريب والصيانة 🔧⚙️ بلغات البرمجة C# AND VB.net 👨🏫🤩🤗
- تطبيق نظام إدارة مبيعات المنتجات بالتقسيط“”قم بتنزيل تطبيق النسخة التجريبية للنظام في هاتفك ومن ثم راسلنا لطلب النسخة الاصلية للنظام لتسجيل حسابات مبيعات المنتجات التي تبيعها بالتقسط 🤩🤗 والاطلاع على فترات تسليم الاقساط اول بأول وتنبيه العملاء لتسديدها 🤩🤗 والاطلاع على فوائد وارباح مبيعات المنتجات 🤩🤗 أجمالى ارباح المنتجات كامله 🤩🤗 وأرباح كل منتج على حدة للاطلاع على المنتج الاعلى نسبة ربح 🤩🤗 “”
أضف تعليق