Ad Code

Java 33- Custom exceptions


Java 33- Custom exceptions

في هذا الفيديو من جافا JAVA, سنتحدث عن كيفية انشاء استثناءات معدلة, وسنتحدث عن استثناءات وقت التشغيل, و عن كيفية استعمال throws و throw و الفرق بينهما. Custom exceptions


/*
 * Exception , RuntimeException 
 * throw , throws
 */

public class Apps extends Exception{
   public Apps(String str){
    super(str);
   }
}

class AppsExcept{
    static void divide(int i) throws Apps{
       if(i!=0)
       System.out.println(6/i);
       else
       throw new Apps(" i doit etre different de zero");
    }

    public static void main(String[] args) {
        try {
            divide(0);
        } catch (Apps e) {
            System.out.println(e.getMessage());
        }
        System.out.println("instruction suivant");
    }
}

affiche : i doit etre different de zero
          instruction suivant

----------------------------------------

public class Apps extends RuntimeException{
   public Apps(String str){
    super(str);
   }
}

class AppsExcept{
    static void divide(int i) throws Apps{
       if(i!=0)
       System.out.println(6/i);
       else
       throw new Apps(" i doit etre different de zero"); // Apps.java:18
    }

    public static void main(String[] args) {
        divide(0);
        System.out.println("instruction suivant");
    }
}

affiche: Exception in thread "main" package2.Apps:  i doit etre different de zero
        at package2.AppsExcept.divide(Apps.java:18)
        at package2.AppsExcept.main(Apps.java:22)

إرسال تعليق

0 تعليقات

Close Menu