Java مثال يوضح طريقة تعريف دالة ترمي إستثناء بداخل إنترفيس في جافا

في هذا المثال قمنا بتعريف إنترفيس إسمه PhoneNumber يملك دالة إسمها checkNumber() و التي قد ترمي إستثناء في حال مررنا لها رقم يتألف من أكثر من 40 حرف.
ثم قمنا بتعريف كلاس إسمه Phone ينفذ الإنترفيس PhoneNumber.


PhoneNumber.java
public interface PhoneNumber {
 
    void checkNumber(String number) throws Exception;     // هنا قلنا أن هذه الدالة قد ترمي إستثناء
 
}
		

Phone.java
public class Phone implements PhoneNumber {     // لجميع الدوال التي ورثها منه Override إذاً يجب أن يفعل PhoneNumber ينفذ الإنترفيس Phone هنا الكلاس
 
    @Override                                                     // checkNumber() للدالة Override مجبور أن يفعل Phone الكلاس
    public void checkNumber(String number) throws Exception {     // هنا قلنا أنها قد ترمي الإستثناء المذكور في الإنترفيس
        if ( number.length() > 40 ) {                             // في حال تم تمرير رقم لها يتألف من أكثر من 40 رقم سيتم رمي إستثناء
            throw new Exception("Number is too big!");            // هذه الرسالة التي ستظهر في حال وقوع إستثناء
        }
    }
 
}
		

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة