تمارين غير طبيعية:
يستخدم المعلم جهاز كمبيوتر للتدريس.
ابدأ في التفكير في المشكلات التي تنشأ في الفصل.
على سبيل المثال ، المشكلة هي
شاشة الكمبيوتر الزرقاء.
الكمبيوتر يدخن.
لوصف المشكلة ، قم بتغليفها في كائن.
ومع ذلك ، عندما يحدث الدخان ، لا يمكن أن يستمر تقدم المحاضرة.
ظهر سؤال من المدرب: لا يمكن إكمال جدول الفصل.
مدرس الفصل {Private Computer CMP ؛ public void shangke () يلقي noplanexception /*DECLARE استثناء* / {cmp = new computer () ؛ حاول {cmp.run () ؛ } catch (lanpingexception e) /*computer catch issection talling screen blue screen* / {cmp.recst () ؛ } catch (maoyanexception e) /*computer catch استثناء التعامل مع دخان الكمبيوتر* / {رمي noplanexception جديد ("لا يمكن الاستمرار في الفئة لأن"+e.getMessage ()) ؛ /*لا يمكن للكمبيوتر التعامل مع هذا الاستثناء ، والاستمرار في رمي هذا الاستثناء للمعلم للتعامل مع*/} system.out.println ("فئة المعلم") ؛ /*سيحضر المعلم الفصل بشكل طبيعي دون استثناء*/}} يمتد الفئة LanpingException الاستثناء/*تخصيص استثناء الشاشة الزرقاء*/{lanpingexception (String m) {super (m) ؛ }} class maoyanexception يمتد استثناء /*تخصيص استثناء دخان الكمبيوتر* /{maoyanexception (string m) {super (m) ؛ }} class noplanexception يمتد استثناء /*تخصيص مقابض المعلم الاستثناء* /{noplanexception (string m) {super (m) ؛ }} class computer {private int state = 3 ؛ ) /*يتم إلقاء كائن الاستثناء إذا تم استيفاء الشروط*/} إذا (الحالة == 3) {رمي maoyanexception جديد ("الكمبيوتر هو التدخين") ؛ } system.out.println ("Computer Run") ؛ } public void recst () {system.out.println ("Computer RESTART") ؛ }} class stiventtext {public static void main (string args []) {teacher t = new teacher () ؛ حاول {t.shangke () ؛ } catch (noplanexception e) /*يمسك المعلم ويتولى استثناء دخان الكمبيوتر* / {system.out.println (E.ToString ()) ؛ }}}نتائج التشغيل:
noplanexception: لا يمكن للصف المتابعة لأن الكمبيوتر يدخن
التمارين البسيطة أعلاه للتعامل مع استثناءات Java هي كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.