1. رمز مسار التصحيح:
public static void Entertainment () {system.out.println ("Enter After Try Field") ؛ ) ؛2. رمي الاستثناء ، لا أخيرًا ، عندما تلتقي الصيد بالعودة
public int catchtest () {int res = 0 ؛ 1 ؛نتائج إخراج الخلفية:
أدخل Catch Field 1
3. رمي الاستثناء.
public int catchtest () {int res = 0 ؛ 1 ؛نتائج إخراج الخلفية:
أدخل حقل الصيد أدخل أخيرًا الطريقة 1
4. لا ترمي الاستثناء.
static int catchtest () {int res = 0 ؛ (استثناء E) {EntertainmentMethod () ؛ الطريقة نهاية هنا}}نتائج إخراج الخلفية:
أدخل بعد الحقل أدخل أخيرًا الطريقة 1000
5. لا ترمي استثناء ، عندما تنتهي نهائيات كتلة الكود أخيرًا ، ستنتهي طريقة System.exit () وإنهاء البرنامج بالكامل ، وليس فقط الطريقة
static int catchtest () {int res = 0 ؛ ، لا توجد فرصة لإرجاع} catch (استثناء e) .exit () سوف يخرج من البرنامج بأكمله ، وسيتم إنهاء البرنامج}}}نتائج إخراج الخلفية:
أدخل بعد حقل أدخل طريقة أخيرًا
6. رمي الاستثناء.
static int catchtest () {int res = 0 ؛ الفرص} catch (استثناء e) {EntertainmentMethod () ؛ / إرجاع ستنهي الطريقة بأكملها ، قيمة الإرجاع هي 10}}نتائج إخراج الخلفية:
أدخل حقل الصيد أدخل أخيرًا الطريقة 10
7. لا ترمي الاستثناء.
static int catchtest () {int res = 0 ؛ ) ؛نتائج إخراج الخلفية:
أدخل بعد الحقل أدخل أخيرًا الطريقة 10
ختاماً
في المعالجة غير الطبيعية لـ Java ، بعد تنفيذ البرنامج ، لن تنتهي هذه الطريقة على الفور.
إذا لم يكن هناك كتلة رمز أخيرًا ، فإن الطريقة بأكملها تُرجع القيمة المقابلة بعد تنفيذ كتلة رمز المحاولة لإنهاء الطريقة بأكملها. لا يتم تنفيذها على الفور
إذا لم يكن هناك إرجاع في كتلة الكود أخيرًا أو الرمز الذي لا يمكنه إنهاء البرنامج ، فسيقوم البرنامج بإرجاع كتلة رمز المحاولة لتنفيذ عبارة الإرجاع بعد تنفيذ رمز الكود الأخير لإنهاء الطريقة بأكملها. إذا كان هناك عائد في كتلة الكود النهائي أو الرمز الذي يحتوي على الرمز الذي يمكنه إنهاء البرنامج ، فسيتم إنهاء الطريقة بعد تنفيذ الإنحدار.
في حالة إلقاء تشوهات ، فإن المبدأ هو نفسه كما هو موضح أعلاه.