تجمع شيتات واسئلة oop
812 subscribers
345 photos
12 videos
166 files
37 links
شوفو التثبيتات واتركو لنا دعوة جزاكم الله خيرا. 🤍
Download Telegram
في جافا، هناك نوعان من الأخطاء التي يمكن أن تحدث:

1. أخطاء ترجمة (Compile-time Errors):
- هذه الأخطاء تحدث عندما يكون هناك خطأ في كتابة الكود، ولا يمكن للمترجم (Compiler) فهمها أو ترجمتها إلى bytecode. بمعنى آخر، الأخطاء في هذا النوع يمكن اكتشافها خلال مرحلة الترجمة قبل تشغيل البرنامج.
- أمثلة على أخطاء ترجمة تشمل: الأخطاء النحوية (Syntax errors) مثل النقطة الفاصلة المفقودة أو الأقواس المفتوحة وغيرها، وأيضًا أخطاء في الأسماء المستخدمة أو أنواع البيانات المتوقعة.

2. أخطاء تشغيل (Runtime Errors):
- هذه الأخطاء تحدث عندما يتم تشغيل البرنامج ويحاول البرنامج تنفيذ جزء معين من الكود الذي يحتوي على خطأ.
- أمثلة على أخطاء التشغيل تشمل: تقسيم على صفر، وتجاوز حدود المصفوفة (ArrayIndexOutOfBoundsException)، والتحويل الغير صحيح للأنواع (ClassCastException)، وغيرها من الأخطاء التي يتم اكتشافها أثناء تشغيل البرنامج.

### كيفية معرفة نوع الخطأ:

- أخطاء ترجمة (Compile-time Errors):
- تظهر هذه الأخطاء في محرر النصوص أو في IDE خلال مرحلة الكتابة (write-time)، وتظهر رسائل الأخطاء بشكل فوري. في حالة استخدام IDE، يمكن أن تحتوي على إشارات حمراء أو أخضر بجوار الأكواد التي بها أخطاء.

- أخطاء تشغيل (Runtime Errors):
- تحدث هذه الأخطاء عندما يتم تشغيل البرنامج فعليًا وتظهر رسائل الأخطاء في سجل الأخطاء (error log) أو على الشاشة في حالة برامج السطر الأمر أو البيئات التطويرية.

### مثال:

لنفترض أن لدينا الكود التالي الذي يحتوي على خطأ ترجمة وخطأ تشغيل:

public class Main {
public static void main(String[] args) {
// Compile-time error: Missing semicolon
System.out.println("Hello, world!")

// Runtime error: ArrayIndexOutOfBoundsException
int[] arr = {1, 2, 3};
System.out.println(arr[3]);
}
}

- في السطر System.out.println("Hello, world!")، سيحدث خطأ ترجمة لأن النقطة الفاصلة (;) مفقودة، وستراها IDE تحت السطر مع رسالة خطأ.
- في السطر System.out.println(arr[3]);، سيحدث خطأ تشغيل لأننا نحاول الوصول إلى عنصر في المصفوفة خارج حدودها، وسيتم ظهور رسالة خطأ في سجل الأخطاء أو في الشاشة عند تشغيل البرنامج.

باستخدام هذه المعرفة، يمكنك التفريق بين أنواع الأخطاء وفهم كيفية تحديدها ومعالجتها في تطوير برامجك في جافا.
1👍1
فيه شرح⬇️⬇️
Forwarded from Khirallah Elferjani
find output OOP.pdf
430.2 KB
Forwarded from تجمع طلبة تقنية المعلومات جامعة بنغازي
الامتحان الجزئي للOOP مع الحل بالكامل(مع العلم ان الكود عادي يكون في حلول اخرى صحيحة، بس ماشية بنفس الاساس اللي هم طالبينه فالسوال)
موفقين كلكم🤍