يلقي الكلمة الرئيسية في Java
⚡ ملخص ذكي
يلقي الكلمة الرئيسية في Java يُستخدم هذا الأسلوب في تعريف الدالة للإعلان عن الاستثناءات التي قد تُثار أثناء تنفيذها. وهو يُفوّض معالجة الاستثناءات إلى الدالة المُستدعِية بدلاً من فرض كتلة try-catch داخلها.

Java يلقي الكلمة الرئيسية
استخدم Java يلقي الكلمة الرئيسية يستخدم للإعلان عن معلومات الاستثناء التي قد تحدث أثناء تنفيذ البرنامج. أنه يعطي معلومات حول الاستثناء للمبرمج. من الأفضل توفير رمز معالجة الاستثناءات حتى يمكن الحفاظ على التدفق الطبيعي لتنفيذ البرنامج.
Java بناء جملة الاستثناء
افترض أنك تستخدم في برنامج Java الخاص بك طريقة مكتبة تطرح استثناءً
في برنامجك، ستتعامل مع هذا الاستثناء باستخدام المحاولة والالتقاط.
import java.io.*; class file1{ public static void main(String[] args) { try{ FileWriter file = new FileWriter("c:\\Data1.txt"); file.write("Guru99"); file.close(); } catch(IOException){} } }
إذا لم تعالج الاستثناء داخل كتلة try-catch، فسيفشل التجميع. ولكن قد تُطلق جميع الدوال الأخرى تقريبًا في مكتبة جافا، أو حتى الدوال المُعرّفة من قِبل المستخدم، استثناءً أو اثنين. قد يكون التعامل مع جميع الاستثناءات باستخدام كتلة try-catch أمرًا مُرهقًا، وسيُعيق إنتاجية المُبرمج.
لذلك توفر جافا خيارًا، حيث أنه عندما تستخدم جزءًا محفوفًا بالمخاطر من التعليمات البرمجية في تعريف الطريقة، فإنك تعلن عنه يلقي استثناء دون تنفيذ محاولة الصيد.
Java بناء جملة الاستثناء
method (Arguments) throws Exception1,Exception2,Exception,… {}
يلقي الكلمة الرئيسية في Java مثال
ضع في اعتبارك نفس المثال المذكور أعلاه مع الرميات في إعلان الطريقة.
import java.io.*; class file1{ public static void main(String[] args) throws IOException{ FileWriter file = new FileWriter("c:\\Data1.txt"); file.write("Guru99"); file.close(); } }
ملاحظة: لتنفيذ التعليمات البرمجية المذكورة أعلاه بنجاح، أنشئ أولاً ملفًا نصيًا فارغًا باسم Data1.txt في محرك الأقراص C. باختصار، هناك طريقتان للتعامل مع الاستثناءات:
- ضع كود الاستثناء المسبب في كتلة المحاولة والالتقاط.
- أعلن عن الطريقة التي سيتم بها طرح استثناء
إذا لم يتم تنفيذ أي من الأمرين السابقين، فإن مترجم يعطي خطأ. الفكرة وراء فرض هذه القاعدة هي أنك كمبرمج تدرك أن جزءًا معينًا من الكود قد يكون محفوفًا بالمخاطر وقد يتسبب في حدوث استثناء.
ما الفرق بين الرمي والرمي؟
| رمي | يلقي |
|---|---|
| يتم استخدامه لإنشاء كائن استثناء جديد ورميه | يتم استخدامه في تعريف الطريقة للإعلان عن استدعاء طريقة محفوفة بالمخاطر. |
| باستخدام الكلمة الأساسية throw، يمكنك الإعلان عن استثناء واحد فقط في كل مرة | باستخدام الكلمة الأساسية throws، يمكنك إعلان استثناءات متعددة في وقت واحد. |
| على سبيل المثال: طرح IOException جديد("لا يمكن فتح الاتصال"); | على سبيل المثال: يلقي IOException، ArrayIndexBoundException؛ |

