تصف هذه المقالة تعريف واستخدام جافا استثناء تتبع تتبع. شاركه للرجوع إليه ، على النحو التالي:
1. مقدمة لمكدس تتبع الاستثناء
يتم استخدام طريقة printstacktrace لكائن الاستثناء لطباعة معلومات مكدس تتبع الاستثناء. وفقًا لنتيجة الإخراج لطريقة printstacktrace ، يمكننا العثور على مصدر الاستثناء وتتبع عملية تشغيل الاستثناء على طول الطريق.
2. تطبيق مكدس تتبع الاستثناء في الطريقة الرئيسية
1 مثال رمز
Class SelfException يمتد RunTimeException {selfException () {} selfException (String msg) {super (msg) ؛ }} الفئة العامة printstacktracetest {public static void main (string [] args) {firstmethod () ؛ } public static void firstmethod () {SecondMethod () ؛ } public static void secondMethod () {thirdmethod () ؛ } public static void thirdmethod () {رمي SelfException جديد ("معلومات الاستثناء المخصصة") ؛ }}2 نتائج التشغيل
استثناء في موضوع "Main" Selfexception: معلومات استثناء مخصصة
في printstacktracetest.thirdmethod (printstacktracetest.java:26)
في printstacktracetest.secondmethod (printstacktracetest.java:22)
في printstacktracetest.firstmethod (printstacktracetest.java:18)
في printstacktracetest.main (printstacktracetest.java:14)
3 تحليل النتائج
طالما لم يتم اكتشاف الاستثناء تمامًا ، ينتشر الاستثناء تدريجياً إلى الخارج من الطريقة التي يحدث فيها الاستثناء ، يمر أولاً إلى المتصل بالطريقة ، ويقوم المتصل بالأسلوب بإنشائه مرة أخرى ... حتى ينتقل أخيرًا إلى الطريقة الرئيسية. إذا كانت الطريقة الرئيسية لا تزال لا تتعامل مع الاستثناء ، فسيقوم JVM بإحباط البرنامج وطباعة معلومات مكدس تتبع الاستثناء.
3. تطبيق مكدس تتبع الاستثناء في Multithread
1 مثال رمز
الفئة العامة ThreadExceptionTest تنفذ Runnable {public void run () {firstmethod () ؛ } public void firstmethod () {SecondMethod () ؛ } public void secondMethod () {int a = 5 ؛ int b = 0 ؛ int c = a / b ؛ } public static void main (string [] args) {new thread (new threadexceptiontest ()). start () ؛ }}2 نتائج التشغيل
استثناء في الموضوع "Thread-0" java.lang.arithMeticexception: / by Zero
في ThreadExceptionTest.SecondMethod (threadexceptiontest.java:16)
في threadexceptiontest.firstmethod (threadexceptiontest.java:10)
في threadexceptiontest.run (threadexceptiontest.java:6)
في java.lang.thread.run (thread.java:619)
3 تحليل النتائج
يحتوي البرنامج على استثناء ArithMeticeSception في طريقة تشغيل الخيط. مصدر هذا الاستثناء هو طريقة SecondMethod لـ ThreadException ، الموجودة في السطر 16 من الملف. سينتهي هذا الاستثناء عند الانتشار إلى طريقة تشغيل فئة الخيط.
لمزيد من المحتوى المتعلق بـ Java ، يمكن للقراء المهتمين بهذا الموقع عرض الموضوعات: "مقدمة والبرمجة التعليمية المتقدمة حول البرمجة الموجهة إلى Java" ، و "البرنامج التعليمي حول بنية بيانات Java" و "خوارزمية" و "ملخص مهارات تشغيل Java" ، و "ملخص مهارات تشغيل Java" و "ملخصات Java Cate".
آمل أن يكون هذا المقال مفيدًا لبرمجة Java للجميع.