طباعة استثناءات تتبع المكدس وتصحيحها في java

stackTrace (call trace باللغة الفرنسية) هو تمثيل المكدس أثناء التنفيذ في java  < / ب > من البرنامج. الاستثناءات شائعة في برامجنا عندما يقوم المبرمجون بتجميع برامجهم. سمح لنا تتبع المكالمة بتتبع مصدر الخطأ.

public static void main(String[] args) {
press(null);//line 9
}
ثابت ضغط الفراغ (int[] a) {
System.out.println("button "+a[0]);//line 12
}
< / pre>
 استثناء في الموضوع "main" java.lang.NullPointerException 
في myClass.press (StringCompare.java: 12)
في myClass.main (StringCompare.java: 9)
< / pre>
هذا المثال بسيط ، يمكنك معرفة مكان حدوث الخطأ بالنقر فوق الطريقة الأخيرة المسماة. الخطأ موجود في السطر 12 ويشير إلى الوصول إلى كائن فارغ (NullPointerException < / a>). الكائن الوحيد الموجود هو a[0] لذا فهو فارغ ونلاحظ أن طريقة الضغط تسمى بشكل رئيسي بمعلمة null.

مثال على try/catch


استثناء في الموضوع java.lang.IllegalArgumentException : input == null!
at javax.imageio.ImageIO.read(مصدر غير معروف)
at Fenetre.(Fenetre.java:127)
at Test.main(Test.java:9)
يتم طرح هذا الاستثناء عن طريق تشغيل البرنامج: < br / >