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```