You are on page 1of 10

Collection of Objects

&
Exception Handling

Dr. Fadi Tirkawi


‫مجموعات األغراض‬
‫‪• holding your objects‬‬
‫تستخدم لحمل األغراض‬ ‫•‬
‫استخدمنا سابقا طريقة المصوفات لحمل األغرضا‬ ‫•‬
‫هناك مجموعة من األصناف ‪ Classes‬في لغة الجافا تدعى‬ ‫•‬
‫الحاويات أو ما يدعى ‪ Container‬و هي تعتبر من أقوى األدوات‬
‫لحمل األغرض‬
‫في لغة الجافا هناك نوعين أساسين لحمل األغراض هما‪:‬‬ ‫•‬
‫‪• Collection‬‬
‫‪• Map‬‬
‫• ‪ :Collection‬هي محموعة من العناصر المستقلة و غالبا‬
‫هناك بعض القواعد مطبقة عليها‪ .‬القائمة مثال عنها و هي‬
‫تحمل سلسلة من األغراض المتسلسلة‪ .‬و المجموعة ال‬
‫تحوي على أغراض مضاعفة‬
‫• ‪ :Map‬مجموعة من األزواج المزدوجة المزودة بمفاتيح‪ .‬و‬
‫بكالم أخر هي عبارة عن مجموعة من أزواج المجموعات‪.‬‬
‫أنواع التجميعات‬
‫هناك عدة أنواع لتخزين البيانات‬ •
Enumeration •
Vector •
Stack •
LinkedList •
Maps •
HashMap •
Hashset •
package com.java2novice.vector;
import java.util.Iterator;
import java.util.Vector;
public class VectorIterator {
public static void main(String a[]){
Vector<String> vct = new Vector<String>();
//adding elements to the end
vct.add("First");
vct.add("Second");
vct.add("Third");
vct.add("Random");
Iterator<String> itr = vct.iterator();
while(itr.hasNext()){ System.out.println(itr.next()); }
}
}
‫أخطاء اإلستثناءات‬
if(t == null)
throw new NullPointerException();
Catching an exception
‫ يجب أن تكون هذه الطريقة ضمن عملية‬.‫إذا كنت داخل طريقة و أردت قذف استثناء في حال فشل استدعاء هذه الطريقة‬ •
. throw ‫قذف استثناءات باستخدام‬
‫ فانها يتم التقاطها ضمن‬.‫ كما و في حال تم التقاط استثناءات‬try ‫اآلن في حال تم استدعاء الطريقة فيجب أن تتم ضمن بلوك‬ •
catch ‫ و اسم هذا البلوك هو‬try ‫بلوك يتبع البلوك‬

• If you’re inside a method and you throw an exception (or another method you call within this
method throws an exception), that method will exit in the process of throwing. If you don’t
want a throw to exit the method, you can set up a special block within that method to
capture the exception. This is called the try block because you “try” your various method calls
there. The try block is an ordinary scope preceded by the keyword try.

• try {
• // Code that might generate exceptions
• } catch ()
• {
• // Code of catching the exception }
‫التقاط االستثناءات‬
‫الخرج‬

You might also like