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