Javaمثال يوضح طريقة تعريف دالة ترمي إستثناء بداخل إنترفيس في جافا
في هذا المثال قمنا بتعريف إنترفيس إسمه PhoneNumber يملك دالة إسمها checkNumber() و التي قد ترمي إستثناء في حال مررنا لها رقم يتألف من أكثر من 40 حرف.
ثم قمنا بتعريف كلاس إسمه Phone ينفذ الإنترفيس PhoneNumber.
public interface PhoneNumber {
void checkNumber(String number) throws Exception; // هنا قلنا أن هذه الدالة قد ترمي إستثناء
}
public interface PhoneNumber {
void checkNumber(String number) throws Exception; // هنا قلنا أن هذه الدالة قد ترمي إستثناء
}
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!"); // هذه الرسالة التي ستظهر في حال وقوع إستثناء
}
}
}
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!"); // هذه الرسالة التي ستظهر في حال وقوع إستثناء
}
}
}