+4 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

در جاوا کدام exception ها از نوع checked و کدام از نوع unchecked هستند و تفاوت این دو نوع exception در چیست؟

1 پاسخ

+4 امتیاز
قبل توسط (1.1هزار امتیاز)
ویرایش شده قبل توسط
 
بهترین پاسخ

تمامی خطاها (error) و exception ها در جاوا فرزند کلاس Throwable می باشند.

checked به معنی کنترل شده است و منظور از checked exception آن دسته از exception هایی است که امکان رخ دادن آنها در برنامه در زمان کامپایل توسط کامپایلر جاوا کنترل می شود و اگر امکان بروز checked exception در برنامه وجود داشت و برنامه نویس با استفاده از try catch یا کلمه کلیدی throws آن را کنترل نکرده بود کامپایلر خطا می دهد، در حالی که کامپایلر جاوا هیچ کنترلی در زمان کامپایل برای امکان وقوع unchecked exception ها انجام نمی دهد.

در جاوا کلاس های Error و RuntimeException بهمراه کلاس های فرزند این دو کلاس که unchecked هستند (مانند  NullPointerException یا OutOfMemoryError) و سایر کلاس های فرزند Throwable مانند کلاس Exception از نوع checked هستند (برای مثال ParseException یا IOException).

سوال شده 11 سال قبل در برنامه نویسی توسط (1.1هزار امتیاز) مزیت تعریف Exception ها از نوع checked در جاوا چیست؟

سوالات مشابه

+2 امتیاز
2 پاسخ 1.3هزار بازدید
+1 امتیاز
1 پاسخ 533 بازدید
+1 امتیاز
1 پاسخ 699 بازدید
0 امتیاز
1 پاسخ 588 بازدید
0 امتیاز
1 پاسخ 1.9هزار بازدید
0 امتیاز
1 پاسخ 690 بازدید
0 امتیاز
0 پاسخ 374 بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط 1993 (242 امتیاز)
+1 امتیاز
1 پاسخ 554 بازدید
+2 امتیاز
2 پاسخ 553 بازدید
...