الانتهاء السليم من برنامج في جاوة هو جانب هام من جوانب التنمية التي يجب النظر فيها من قبل كل مطور. يمكن أن يؤدي الإنهاء غير السليم أو غير المنضبط للبرنامج إلى تسرب الذاكرة أو بقاء الموارد المفتوحة ، مما قد يؤثر سلبا على تشغيل التطبيق والنظام ككل.
هناك العديد من التعليمات البسيطة التي ستساعدك على إكمال البرنامج بشكل صحيح في جافا. أولا ، من المهم التأكد من إغلاق جميع الموارد المفتوحة ، مثل الملفات أو اتصالات الشبكة ، قبل إنهاء البرنامج. للقيام بذلك ، يمكنك استخدام كتل أخيرا لإغلاق الموارد بعد اكتمال البرنامج.
ثانيا ، يمكن إنهاء التطبيق بناء على طلب المستخدم أو في حالة وجود حالة استثنائية. في مثل هذه الحالات ، يوصى باستخدام بناء النظام.خروج (0) لإنهاء البرنامج بشكل صريح مع رمز الإرجاع المحدد. سيسمح هذا للنظام بإغلاق التطبيق بشكل صحيح وتحرير الموارد المشغولة.
- كيفية إنهاء برنامج في جافا
- التعليمات الأساسية للمطورين
- استخدام مشغلي الأوامر
- باستخدام النظام.طريقة الخروج ()
- العمل مع استثناءات
- إنهاء البرنامج باستخدام وقت التشغيل.جيترونتيمي ().خروج()
- تطبيق الأعلام للإنهاء البرنامجي
- كتابة فئة إكمال برنامج خاص
- سؤال وجواب
- كيف يمكنني إكمال تنفيذ برنامج في جافا?
- هل من الممكن استخدام " النظام.خروج ()" داخل طريقة أو وظيفة?
- هل هناك فرق بين استخدام" العودة "و" النظام.خروج ()" لإنهاء البرنامج?
- متى يجب " النظام.خروج () " أن تستخدم?
- ماذا يحدث إذا لم يتم تحديد تعليمات الإنهاء?
كيفية إنهاء برنامج في جافا
في جافا ، هناك عدة طرق لإنهاء البرنامج بشكل صحيح. وهنا بعض منهم:
استخدام الكلمة الرئيسية الإرجاع:
، سيتم إيقاف البرنامج على الفور وسيتم إرجاع التحكم إلى رمز الاتصال.
باستخدام النظام.طريقة الخروج ():
. تؤدي هذه الطريقة إلى إيقاف تشغيل الجهاز الظاهري جافا (جفم) ، وسيتم إيقاف البرنامج تماما.
من المهم أن تضع في اعتبارك أن الطرق المختلفة لإكمال البرنامج قد يكون لها عواقب مختلفة. استخدم طريقة الإنهاء المناسبة اعتمادا على شروط ومتطلبات برنامجك.
هي طريقة أكثر قسوة لإنهاء البرنامج ، ويجب استخدامها بحذر لتجنب فقدان البيانات أو الحالة.
التعليمات الأساسية للمطورين
عند تطوير البرامج بلغة جافا ، من المهم جدا معرفة التعليمات الأساسية لإكمال البرنامج بشكل صحيح. فيما يلي بعض الإرشادات التي قد تكون مفيدة في هذه العملية:
- كسر ؛ / / الخروج من الحلقة
} قبض (استثناء ه) {
- // رمز معالجة الاستثناء
} أخيرا {
// الكود الذي سيتم تنفيذه دائما
}
عند تطوير البرامج بلغة جافا ، من المهم استخدام هذه التعليمات بشكل صحيح حتى يعمل البرنامج بثبات وخالي من الأخطاء.
استخدام مشغلي الأوامر
- توفر جافا العديد من عبارات الأوامر التي تسمح للمطورين بإنهاء البرامج. دعونا ننظر إلى بعض منهم:
العودة: يتم استخدام عامل الإرجاع لإرجاع قيمة من طريقة. عندما يصل تنفيذ البرنامج إلى بيان الإرجاع ، يتم إنهاؤه على الفور ، ويتم نقل التحكم مرة أخرى إلى طريقة الاتصال. مثال الاستخدام:
مجموع كثافة العمليات العامة (كثافة العمليات أ ، كثافة العمليات ب) {
نتيجة كثافة العمليات = أ + ب;
نتيجة الإرجاع;
}
استراحة: يتم استخدام عبارة الفاصل للخروج من حلقة أو عبارة أمر تبديل. عندما يصل تنفيذ البرنامج إلى بيان الفاصل ، تنتهي الحلقة أو التبديل ، ويتم نقل التحكم إلى السطر التالي من التعليمات البرمجية. مثال الاستخدام:
- ل (إنت أنا = 0 ؛ أنا < 10 ؛ أنا {) {
إذا (أنا = = 5) {
استراحة;
}
النظام.خارج.برينتلن (ط);
}
تابع: يتم استخدام بيان المتابعة للانتقال إلى التكرار التالي للحلقة. عندما يصل تنفيذ البرنامج إلى بيان المتابعة ، يتوقف التكرار الحالي للحلقة ، ويتم نقل التحكم إلى التكرار التالي. مثال الاستخدام:
ل (إنت أنا = 0 ؛ أنا < 10 ؛ أنا {) {
إذا (أنا = = 5) {
تابع;
- }
- النظام.خارج.برينتلن (ط);
}
النظام.خروج: طريقة النظام.يتم استدعاء الخروج لإنهاء البرنامج بشكل صريح. عندما يصل تنفيذ البرنامج إلى النظام.إنهاء المكالمة ، البرنامج ينتهي على الفور دون تنفيذ بقية التعليمات البرمجية. مثال الاستخدام:
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
النظام.خارج.برينتلن ("بدء البرنامج");
النظام.خروج (0);
النظام.خارج.برينتلن ("لن يتم تنفيذ هذا الرمز");
}
هذه ليست سوى أمثلة قليلة من عبارات الأوامر التي يمكن استخدامها لإنهاء برنامج في جافا. يعتمد اختيار مشغل معين على منطق البرنامج ومتطلبات المطور.
باستخدام النظام.طريقة الخروج ()
في لغة برمجة جافا ، يمكنك استخدام النظام.طريقة إنهاء () لإنهاء البرنامج. يتم استدعاء هذه الطريقة لإنهاء البرنامج على الفور دون تنفيذ التعليمات البرمجية المتبقية.
باستخدام النظام.طريقة الخروج () مفيدة في الحالات التالية:
أخطاء غير متوقعة: في حالة حدوث خطأ أو استثناء غير متوقع في البرنامج لا يمكن معالجته ، يمكنك استدعاء طريقة النظام.إنهاء () لإنهاء البرنامج ومنع السلوك غير الصحيح المحتمل. هذا مفيد بشكل خاص في الحالات التي يكون فيها البرنامج قيد التشغيل في الخلفية أو كخدمة.
حالة الإخراج النهائي: في بعض الحالات ، قد يكون من الضروري إنهاء البرنامج بعد تنفيذ منطق معين وحفظ النتائج. على سبيل المثال ، إذا كان البرنامج يقوم بتحليل البيانات ويكتب النتائج إلى ملف ، يمكنك استدعاء طريقة النظام.الخروج () بعد الانتهاء بنجاح من الحفظ لضمان عدم تنفيذ أي عمليات إضافية.
مثال على استخدام النظام.طريقة الخروج ():
برنامج الطبقة العامة {
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
محاولة {
// العمليات التي قد تسبب استثناء
} قبض (استثناء ه) {
// معالجة الاستثناء
} أخيرا {
// إنهاء البرنامج بغض النظر عن نتيجة العمليات
النظام.خروج (0);
}
}
}
في هذا المثال ، النظام.يتم استدعاء طريقة الخروج(0) في كتلة أخيرا لضمان إنهاء البرنامج بغض النظر عما إذا حدث استثناء أم لا.
من المهم ملاحظة أنه عند استدعاء طريقة النظام.إنهاء () سيتم إنهاء البرنامج على الفور وسيتم إصدار جميع الموارد المرتبطة بالبرنامج. لذلك ، قبل استدعاء هذه الطريقة ، يجب عليك التأكد من اكتمال الإجراءات اللازمة لإنهاء البرنامج أو حفظها.
العمل مع استثناءات
الاستثناءات هي كائنات خاصة تم إنشاؤها أثناء تنفيذ البرنامج تشير إلى حدوث أخطاء أو مواقف غير عادية. تستخدم جافا آلية استثناء للتعامل مع هذه الاستثناءات.
تسمح آلية الاستثناء في جافا للمبرمجين بالتحكم في الأخطاء المحتملة ومعالجتها بشكل صحيح. يسمح لك بتجنب الإنهاء الطارئ للبرنامج ويوفر فرصة لتصحيح الموقف أو تنفيذ إجراءات بديلة في حالة حدوث خطأ.
محاولة الصيد - وتستخدم أخيرا كتل للعمل مع استثناءات. تحتوي كتلة المحاولة على رمز يمكن أن يسبب استثناءات. تحتوي كتلة الصيد على رمز للتعامل مع الاستثناءات التي يمكن استدعاؤها في كتلة المحاولة. تحتوي الكتلة النهائية على رمز يتم تنفيذه بغض النظر عما إذا كان هناك استثناء أم لا.
// كتلة يمكن أن تسبب استثناء
النظام.خارج.برينتلن ("خطأ: القسمة على صفر");
} أخيرا {
// الكتلة التي سيتم تنفيذها على أي حال
النظام.خارج.برينتلن ("أخيرا بلوك");
}
في حالة حدوث استثناء في كتلة المحاولة ، ينتقل البرنامج على الفور إلى كتلة الالتقاط ، حيث يتم تنفيذ رمز التعامل مع الاستثناء. في هذا المثال ، يتم عرض رسالة الخطأ "خطأ: القسمة على صفر". يقوم البرنامج بعد ذلك بتنفيذ الكتلة النهائية ، والتي تخرج الرسالة "حظر أخيرا".
يمكن أيضا استخدام البناء في كتلة الصيد
أخيرا
لتحرير الموارد (على سبيل المثال ، إغلاق ملف) التي تم فتحها في كتلة المحاولة. وبالتالي ، سيتم تنفيذ الكتلة النهائية دائما ، بغض النظر عما إذا كان هناك استثناء أم لا.
للتعامل مع استثناءات متعددة في جافا ، يمكنك استخدام عدة
كتل الصيد
. كل كتلة
الصيد
سوف تتعامل مع نوع معين من الاستثناء:
محاولة {
} قبض (حسابيإكسيبتيون ه) {
// رمز للتعامل مع استثناء من نوع حسابيكسيبتيون
// ...
} الصيد (نولبونتيركسيبتيون ه) {
// رمز للتعامل مع استثناء من نوع نولبوانتركسيبتيون
// ...
} قبض (استثناء ه) {
// رمز للتعامل مع أي استثناء آخر
// ...
}
في هذا المثال ، إذا تم طرح استثناء من نوع حسابيكسيبتيون في كتلة محاولة ، يتم تنفيذ كتلة الصيد المقابلة. إذا كان الاستثناء من نوع نولبونتيركسيبتيون ، سيتم تنفيذ كتلة الصيد لهذا الاستثناء. إذا كان الاستثناء من نوع مختلف ، يتم تنفيذ كتلة الصيد لنوع الاستثناء.
بالإضافة إلى معالجة الاستثناء ، في جافا يمكنك إنشاء الاستثناءات الخاصة بك باستخدام الكلمة الرئيسية
رمي
. للقيام بذلك ، إنشاء فئة من شأنها أن تكون وريث فئة الاستثناء:
فئة ميكسيبتيون يمتد استثناء {
// ...
}
الطبقة العامة الرئيسية {
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
محاولة {
رمي جديد ميكسيبتيون();
} الصيد (ميكسيبتيون ه) {
النظام.خارج.برينتلن ("استثناء ميكسيبتيون اشتعلت");
}
}
}
عندما يستخدم كتلة محاولة بيان رمي مع كائن ميكسسيبتيون التي تم إنشاؤها ، يتم تنفيذ كتلة الصيد المقابلة ويتم عرض الرسالة "تم اعتراض استثناء ميكسسيبتيون".
إتقان العمل مع استثناءات هو مهارة مهمة لمطوري جافا. يتيح لك ذلك إنشاء برامج أكثر موثوقية تستجيب بشكل صحيح للأخطاء والمواقف غير المتوقعة.
إنهاء برنامج باستخدام وقت التشغيل.جيترونتيمي ().خروج(
) وقت التشغيل.جيترونتيمي ().طريقة الخروج () يسمح لك لإنهاء فورا والخروج من برنامج جافا. تأخذ هذه الطريقة كوسيطة رمز إكمال ، والذي يمكن أن يكون رقما موجبا أو سالبا.
عند استدعاء طريقة الخروج () ، يتم إنهاء جميع التدفقات غير المكتملة ، ويتم كتابة أي بيانات مخزنة إلى الملفات أو الأجهزة. بعد ذلك ، يتوقف البرنامج ويخرج على الفور.
مثال على استخدام وقت التشغيل.جيترونتيمي ().طريقة الخروج ():
مثال خروج الطبقة العامة {
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
النظام.خارج.برينتلن ("بدء البرنامج");
إنت إروركود = 0;
// تنفيذ بعض المنطق
إذا (رمز الخطأ = = 0) {
النظام.خارج.برينتلن ("اكتمل البرنامج بنجاح");
} آخر {
النظام.خارج.برينتلن ("حدث خطأ");
}
النظام.خارج.برينتلن ("إنهاء البرنامج");
// إنهاء البرنامج مع رمز إنهاء رمز الخطأ
وقت التشغيل.جيترونتيمي ().خروج (رمز الخطأ);
}
}
في هذا المثال ، بعد تنفيذ منطق البرنامج ، يتم استدعاء طريقة الخروج () لإنهاء البرنامج باستخدام رمز إنهاء رمز الخطأ. إذا كان إروركود هو 0 ، فهذا يعني أن البرنامج قد تم تنفيذه بنجاح. إذا كان رمز الخطأ لا يساوي 0 ، فسيفشل البرنامج مع وجود خطأ.
وقت التشغيل.طريقة جيترونتيمي ().الخروج () مفيد عندما تحتاج إلى التحكم بدقة في عملية إنهاء البرنامج وإرسال معلومات حول الإكمال.
تطبيق الأعلام للإنهاء البرنامجي
في جافا ، هناك عدة طرق لإنهاء البرنامج بشكل صحيح. واحد منهم هو استخدام الأعلام. العلامات هي متغيرات تسمح لك بالتحكم في تنفيذ البرنامج واتخاذ قرارات بشأن إكماله.
يسمح استخدام العلامات لإنهاء البرنامج للمطورين بالتحكم في تدفق تنفيذ البرنامج وتحديد ما إذا كانوا سيوقفون تشغيله في مواقف معينة. يمكن أن يكون هذا مفيدا ، على سبيل المثال ، عند تشغيل برنامج في حلقة لا نهائية ويجب إيقافه بشرط معين.
قبل استخدام العلامات لإنهاء البرنامج ، تحتاج إلى إنشائها وتحديد القيمة الأولية. ثم يمكنك تغيير قيمة العلم في المكان المناسب للبرنامج لإيقاف تشغيله.
يوضح المثال التالي كيفية استخدام العلم لإنهاء برنامج:
برنامج الفصل {
النظام.خارج.برينتلن ("البرنامج قيد التشغيل...");
بينما (!علم) {
// حلقة لانهائية
}
}
، والتي ستغير قيمة العلم إلى" صحيح " وتوقف تنفيذ البرنامج.
- لإرجاع قيمة وإنهاء طريقة أو وظيفة. ومع ذلك ، إذا أردنا إكمال البرنامج بأكمله ، فقد نحتاج إلى حل أكثر مرونة.
- يحتوي على طرق ثابتة مختلفة. إحدى هذه الطرق هي
- رونابل
. تحدد هذه الواجهة واحدة
طريقة التشغيل ()
سيتم استدعاء ذلك قبل انتهاء البرنامج.
نحن ننفذ
طريقة التشغيل ()
، حيث نصف جميع الإجراءات اللازمة قبل إنهاء البرنامج.
في الطريقة
الرئيسية()
دعونا إنشاء مثيل جديد من فئة بروجيكترميناتور وتشغيله باستخدام الأسلوب
إضافة شوتدونهوك()
من الفصل
وقت التشغيل
. تسمح لنا هذه الطريقة بإضافة خطاف تشطيب سيتم تنفيذه قبل انتهاء البرنامج.
مثال على رمز فئة فاصل البرنامج:
برنامج الفئة العامة ينفذ رونابل {
تشغيل الفراغ العام () {
// الإجراءات التي يتعين القيام بها قبل إنهاء البرنامج
النظام.خارج.برينتلن ("اكتمل البرنامج.");
}
العامة ثابت الفراغ الرئيسي (سلسلة[] الحجج) {
// إنشاء مثيل من فئة البرنامج
برنامج المنهي المنهي = برنامج جديد المنهي ();
// إضافة الخطاف النهائي
وقت التشغيل.جيترونتيمي ().أدشوتدونهوك (موضوع جديد (المنهي));
// رمز البرنامج الرئيسي
النظام.خارج.برينتلن ("البرنامج قيد التشغيل.");
// إنهاء البرنامج بالقوة
// النظام.خروج (0);
}
}
عند تنفيذ البرنامج ، سنرى الرسالة " البرنامج قيد التشغيل.". بعد تنفيذ البرنامج هو
اكتمل ، طريقة التشغيل()