دورة java للمبتدئين الدرس العاشر


فهاد الجزء العاشر من دورة java للمبتدئين غادي نكملوا الدورة ديالنا ونشوفوا كيفا نتعاملو مع les exceptions .

فالوقت لي كنكون كنخدم فيه ممكن نخطأ فأي وقت هادشي كيخلي التنفيذ يوقف ونحصل على خطأ هنا java كترسل exception يعني خطأ أو erreur المهم غادي نشوفوا كيفاش نتعاملوا مع الأخطاء لي كنوقعوا فيها.

1- إستعمال try & catch ف java


أول حاجة نشوفوها هي كيفاش نخدم ب try & catch فداخل try كيكون الكود لي غادي يتنفذ وفل catch كتكون ل erreur لي غادي تعرض في حالة موقع شي خطأ.

فالمثال لي عندي كنخدم بنفس ال array لي هي names لي شفنا قبل فيلا بغيت مثلا نعرض شي name لي مكينش باستخدام ل index ديالو غادي يوقع exception وتعرض رسالة خطأ لي ممكن تكون موضحاش.

باستعمال try & catch ممكن نعرض رسالة خطأ ديالي لي فيها كنقول بلي حتى شي إسم ما مكاين فديك ل index.

الكود لي زدنا هو :

                                    
                                        //
class HelloWorld {
    public static void main(String args[]) {
        String[] names = { "samadi", "halim", "ahmadi" };

        names[0] = "samir";

        try {
            System.out.println(names[10]);
        } catch (Exception e) {
            System.out.println("erreur aucun nom trouvé");
        }

    }
}
                                    
                                

2- إستعمال finally ف java


بالنسبة ل finally هي كتنفذ فآخر الكود مهما كانت النتيجة حنا كنعرضوا فقط رسالة لي فيها بلي الكود سالا التنفيذ.

الكود لي زدنا هو :

                                    
                                        //
class HelloWorld {
    public static void main(String args[]) {
        String[] names = { "samadi", "halim", "ahmadi" };

        names[0] = "samir";

        try {
            System.out.println(names[10]);
        } catch (Exception e) {
            System.out.println("erreur aucun nom trouvé");
        } finally {
            System.out.println("affichage terminé");
        }

    }
}
                                    
                                

3- إستعمال throw ف java


بالنسبة ل throw هي كتمكني باش ن afficher message لي غادي يكون من النوع ديال ل exception لي وقع.

كاين أنواع ديال les exceptions من بينها ArrayIndexOutOfBoundsExceptionلي كتعني بأنني كنطلب شي index لي مكيناش فل array ولي هو نفس ل exception لي كيوقع فاش كنفذ الكود ديالي.

هنا فاش كنخذم بهاد ل exception كنحدد داخلوا الرسالة لي بغيت نعرض ولي كنحددها هنا فأن الإسم لي كنقلب عليه غير موجود.


الكود لي زدنا هو :

                                    
                                        //
class HelloWorld {
    public static void main(String args[]) {
        String[] names = { "samadi", "halim", "ahmadi" };

        names[0] = "samir";

        try {
            System.out.println(names[10]);
        } catch (Exception e) {
            // System.out.println("erreur aucune infromation trouvé");
            throw new ArrayIndexOutOfBoundsException("nom inéxistant");
        } finally {
            System.out.println("affichage terminé");
        }

    }
}
                                    
                                
دروس ذات صلة