الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال في الجافا وسي بلس

بدأه برشا2010 في 11 يناير 2010 · 4 رد · 541 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته وبعد:-

كما هو واضح من العنوان عندي سؤال

ما هو الفرق بين الإستثناء (exception) في لغة الجافا ولغة السي بلس؟؟

ارجو توضيح الفرق في نقاط ومع الامثلة

ولكم جزيل الشكر

#2

منذ زمن بعيد لم أقترب من C++، لذلك ممكن يكون ما ساقوله خطأ

في الجافا، كل الإستثناءات يجب أن تكون فئة ترث من الفئة Exception

في C++، الإستثناء يمكن أن يكون من أي صنف، ولا يوجد أي قيود على الصنف المستعمل

في الجافا، بالإضافة إلى ال try/catch bloc، يوجد أيضا finally bloc، ويتم تنفيذه في كل الحالات، سواء تم رفع استثناء أو لا

في C++، لا يوجد مرادف ل finally bloc

في الجافا، الexception handling يعتبر إجباري، أي إذا استعملت method ممكن ترفع استثناء، أنت مجبر أن تضعها داخل try/catch bloc وإلا ستحصل على خطأ من طرف الcompiler

حسب علمي، في C++ لست مجبرا على عمل exception handling

إسال في منتدى C++ عن الexception لمعرفة تفاصيل أكثر

#3

عصام فقط أحب أن أعدل تعديل بسيط

ليس جميع أنواع الاستثناءات في جافا يجب معالجتها في جافا

هناك الاستثنناءات الحاصلة في وقت التشغيل وهذه ترث من RuntimeException

كنت كتبتلمحة عن الموضوع هنا

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

#4

لم أرد أن أدخل في التفاصيل، تكاسلت :lol:

#5

معاك حق :lol:

تحياتي

حزمة المحرك الإصدارة 0.8

أي أحد يجد أني ظلمته فليراسلني

وبإذن الله لو كان له حق سيأخذه

728x90.png

مواضيع مشابهة