Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

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

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


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