+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.1هزار بازدید
+1 امتیاز
1 پاسخ 390 بازدید
+1 امتیاز
1 پاسخ 567 بازدید
0 امتیاز
1 پاسخ 466 بازدید
0 امتیاز
1 پاسخ 1.7هزار بازدید
0 امتیاز
1 پاسخ 521 بازدید
0 امتیاز
0 پاسخ 272 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط 1993 (242 امتیاز)
+1 امتیاز
1 پاسخ 441 بازدید
+2 امتیاز
1 پاسخ 277 بازدید
...