Avatar ·

ما هو stack trace وكيفية استخدامه لتصحيح الأخطاء في Java؟

مرحباً بالجميع! أنا مبتدئ في Java وغالباً ما أواجه أخطاء تظهر فيها نصوص حمراء ضخمة في وحدة التحكم. أعلم أن هذا يُسمى "stack trace" (مكدس الاستدعاءات)، ولكن بصراحة، لا أفهم تماماً كيفية قراءته وكيف يمكن أن يساعدني في إصلاح الأخطاء.\n\nعلى سبيل المثال، لدي كود بسيط:\n\n```java\npublic class Calculator {\n public static void main(String[] args) {\n int result = divide(10, 0);\n System.out.println("النتيجة: " + result);\n }\n \n public static int divide(int a, int b) {\n return a / b;\n }\n}\n```\n\nعندما أقوم بتشغيله، أحصل على هذه الرسالة:\n\n```\nException in thread "main" java.lang.ArithmeticException: / by zero\n at Calculator.divide(Calculator.java:7)\n at Calculator.main(Calculator.java:3)\n```\n\nهل يمكن لأحد أن يشرح لي كيفية قراءة هذا الـ stack trace وكيف يمكنني استخدامه لتحديد سبب الخطأ وإصلاحه؟ شكراً جزيلاً!