هناك عمومًا طريقتان للتعامل مع الاستثناءات ، إما التقاط استثناء تجرب أو رمي رميات الاستثناء
إذا كانت الطريقة تطرح استثناء وقت التشغيل (رمي RunTimeException) بعد ذلك ، لا يحتاج المتصل إلى التعامل معه
إذا تم إلقاء طريقة بعد استثناء وقت الترجمة ، فيجب على المتصل التعامل معها ، إما رمي أو تجرب ؛
لا يتم التعامل مع الاستثناءات أثناء وقت التشغيل بشكل عام ، وهي أخطاء منطقية بشكل عام في البرنامج ، مثل المقامس كونه المقسوم. . .
لاحظ أنه في حالة حدوث استثناء في المحاولة ، فلن يتم تنفيذ العبارة الموجودة أسفل المحاولة. ارجع للعثور على معالجة استثناء مطابقة الصيد وسيتم معالجة البيان التالي (أي ، البيان بعد تجربة المحاولة-سيستمر تنفيذها)
/*
* في بعض الأحيان ، يمكننا التعامل مع الاستثناءات ، ولكن في بعض الأحيان ، ليس لدينا إذن للتعامل مع استثناء على الإطلاق.
* أو ، إذا لم أتمكن من التعامل معها ، فلن أتعامل معه.
* من أجل حل مشكلة الخطأ ، توفر Java حلاً آخر لهذا الموقف: الرمي.
*
* شكل:
* يلقي اسم فئة الاستثناء
* ملاحظة: يجب أن يتبع هذا التنسيق قوسين من الطريقة.
*
* يلاحظ:
* حاول ألا ترمي الاستثناءات على الطريقة الرئيسية.
* لكنني فعلت هذا من أجل الراحة.
*
* ملخص:
* يتم إلقاء استثناء خلال فترة التجميع ويجب معالجته من قبل المتصل في المستقبل.
* يتم إلقاء استثناء أثناء وقت التشغيل ، ولا يلزم معالجة المكالمات المستقبلية.
*/
لا تتم معالجة أي استثناءات من RunTimeException ودراساته الفرعية (لم يتم إلقاؤها أو تم القبض عليها). إذا كنت تعلم حقًا أنه سيتم طرح استثناء في وقت التشغيل ، فمن الجيد التحقق مباشرة من منطق تعديل البرنامج! ! !
حزمة استثناء ؛ استيراد java.text.parseException ؛ استيراد java.text.simpleDateFormat ؛ import java.util.date ؛ استثناء من الطبقة العامة {public static void main (string [] args) {system.out.println ("قبل استدعاء الطريقة") ؛ {E.PrintStackTrace () ؛} system.out.println ("طريقة الاتصال 2 بعد استدعاء الطريقة 1") ؛ method2 () ؛} طريقة الفراغ الثابتة العامة 2 () يلقي RunTimeException {int a = 10 ؛ int b = 0 ؛ system.out.println ("a/b ="+a/b) ؛ إذا تم طرح الاستثناء ، لا يحتاج المتصل إلى التعامل مع الاستثناء} طريقة الفراغ الثابتة العامة () يلقي ParseException {String = "2015-05-30" SimpleDateFormat ("Yyyyy-MM-Dd HH: MM: SS") ؛ // إذا كان للسلسلة فقط 2015-05-30 ولا توجد متابعة ، فسيتم تشغيله استثناءً لأن هذا sdf2 لا يمكن أن يتطابق مع hh: mm: date:مخطط هيكل الاستثناء:
نحن المبرمجين لا نستطيع التعامل مع استثناءات الخطأ دون الحاجة إلى التعامل معهم.
لا نحتاج إلى التعامل مع استثناء وقت التشغيل باستثناء وقت التشغيل.
الآخرون هم استثناءات في فترة التجميع ، وعلينا أن نتعامل معهم.
ما سبق هو كل المحتوى الذي يجلبه لك المحرر حول الفرق بين مخطط الهيكل غير الطبيعي ، استثناء فترة الترجمة واستثناء فترة التشغيل. آمل أن يكون ذلك مفيدًا للجميع ودعم wulin.com أكثر ~