33 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Exceptions in Java
 | |
| localeTitle: الاستثناءات في جافا
 | |
| ---
 | |
| ## ما هو استثناء؟
 | |
| 
 | |
| استثناء هو حدث غير مرغوب فيه أو غير متوقع ، والذي يحدث أثناء تنفيذ برنامج أي في وقت التشغيل ، الذي يعطل التدفق الطبيعي لتعليمات البرنامج.
 | |
| 
 | |
| ## خطأ مقابل استثناء
 | |
| 
 | |
| خطأ: يشير الخطأ إلى وجود مشكلة خطيرة لا يجب أن يحاول تطبيق معقول التقاطها. استثناء: يشير الاستثناء إلى الشروط التي قد يحاول تطبيق معقول التقاطها.
 | |
| 
 | |
| ## التسلسل الهرمي الاستثناء
 | |
| 
 | |
| جميع أنواع الأخطاء والاستثناءات هي فئات فرعية للفئة Throwable ، وهي فئة أساسية من التسلسل الهرمي. ويرأس فرع واحد استثناء. يتم استخدام هذه الفئة للظروف الاستثنائية التي يجب أن تلتقطها برامج المستخدم. NullPointerException هو مثال لمثل هذا الاستثناء. فرع آخر ، يتم استخدام الخطأ من قبل نظام وقت التشغيل Java (JVM) للإشارة إلى وجود أخطاء يجب القيام بها مع بيئة وقت التشغيل نفسها (JRE). StackOverflowError مثال على مثل هذا الخطأ.
 | |
| 
 | |
| ## كيفية استخدام جملة try-catch
 | |
| 
 | |
|  `try { 
 | |
|  // block of code to monitor for errors 
 | |
|  // the code you think can raise an exception 
 | |
|  } 
 | |
|  catch (ExceptionType1 exOb) { 
 | |
|  // exception handler for ExceptionType1 
 | |
|  } 
 | |
|  catch (ExceptionType2 exOb) { 
 | |
|  // exception handler for ExceptionType2 
 | |
|  } 
 | |
|  // optional 
 | |
|  finally { 
 | |
|  // block of code to be executed after try block ends 
 | |
|  } 
 | |
| ` |