تجعل الاستثناءات من السهل حقًا كتابة التعليمات البرمجية حيث يؤدي الاستثناءالقيت إلى كسر الثوابت وترك الكائنات في حالة غير متسقة. إنها تجبرك بشكل أساسي على تذكر أن كل بيان تدلي به يمكن أن يلقي به ويتعامل معه بشكل صحيح. يمكن أن يكون القيام بذلك معقدًا وغير بديهي.
لماذا الاستثناءات سيئة C ++؟
السبب الرئيسي وراء حظر استثناءات C ++ في كثير من الأحيان هوأنه من الصعب جدًا كتابة رمز C ++ الآمن. أمان الاستثناء ليس مصطلحًا تسمعه كثيرًا ، ولكنه يعني في الأساس رمزًا لا يفسد نفسه بشكل سيئ للغاية إذا تم التخلص من المكدس.
هل الاستثناء سيء؟
يجب عليك استخدام على الأقل باستثناء استثناء : لتجنب اصطياد النظام الاستثناءات مثل SystemExit أو KeyboardInterrupt. هنا رابط للمستندات. بشكل عام ، يجب أن تحدد بوضوح استثناءات تريد التقاطها ، لتجنب اصطياد غير المرغوب فيه الاستثناءات . يجب أن تعرف مااستثناءاتتتجاهلها.
لماذا يعتبر الاستثناء المصيد دائمًا فكرة سيئة؟
catch (استثناء) هو ممارسة سيئةلأنه يمسك بجميع RuntimeException (استثناء غير محدد) أيضًا. قد يكون هذا خاصًا بلغة جافا: في بعض الأحيان ستحتاج إلى استدعاء طرق ترمي الاستثناءات المحددة. إذا كان هذا في طبقة منطق EJB / الأعمال لديك خياران - قم بإمساكهم أو إعادة رميهم.
هل الاستثناءات سيئة للأداء؟
الخلاصة. عدم استخدامالاستثناءات بسبب تأثيرها المحتمل على الأداء هيفكرة سيئة. تساعد الاستثناءات في توفير طريقة موحدة للتعامل مع مشاكل وقت التشغيل وتساعد على كتابة تعليمات برمجية نظيفة. ومع ذلك ، تحتاج إلى تتبع عدد الاستثناءات التي تم إلقاؤها في التعليمات البرمجية الخاصة بك.