السلام عليكم ورحمة الله وبركاته وبعد:-
كما هو واضح من العنوان عندي سؤال
ما هو الفرق بين الإستثناء (exception) في لغة الجافا ولغة السي بلس؟؟
ارجو توضيح الفرق في نقاط ومع الامثلة
ولكم جزيل الشكر
السلام عليكم ورحمة الله وبركاته وبعد:-
كما هو واضح من العنوان عندي سؤال
ما هو الفرق بين الإستثناء (exception) في لغة الجافا ولغة السي بلس؟؟
ارجو توضيح الفرق في نقاط ومع الامثلة
ولكم جزيل الشكر
منذ زمن بعيد لم أقترب من C++، لذلك ممكن يكون ما ساقوله خطأ
في الجافا، كل الإستثناءات يجب أن تكون فئة ترث من الفئة Exception
في C++، الإستثناء يمكن أن يكون من أي صنف، ولا يوجد أي قيود على الصنف المستعمل
في الجافا، بالإضافة إلى ال try/catch bloc، يوجد أيضا finally bloc، ويتم تنفيذه في كل الحالات، سواء تم رفع استثناء أو لا
في C++، لا يوجد مرادف ل finally bloc
في الجافا، الexception handling يعتبر إجباري، أي إذا استعملت method ممكن ترفع استثناء، أنت مجبر أن تضعها داخل try/catch bloc وإلا ستحصل على خطأ من طرف الcompiler
حسب علمي، في C++ لست مجبرا على عمل exception handling
إسال في منتدى C++ عن الexception لمعرفة تفاصيل أكثر
عصام فقط أحب أن أعدل تعديل بسيط
ليس جميع أنواع الاستثناءات في جافا يجب معالجتها في جافا
هناك الاستثنناءات الحاصلة في وقت التشغيل وهذه ترث من RuntimeException
كنت كتبتلمحة عن الموضوع هنا
تحياتي
لم أرد أن أدخل في التفاصيل، تكاسلت :lol: