استثناهای Checked و Unchecked
بحثی طولانی درباره استفاده از Checked و Unchecked Exceptions وجود دارد.
Checked Exceptions
- کامپایلر بررسی میکند که مدیریت شوند
- برای شرایط قابل بازیابی مناسب هستند
- مثال:
FileNotFoundException، IOException
- باید در اعلان متد با
throws اعلام شوند یا در try-catch مدیریت شوند
Unchecked Exceptions
- کامپایلر بررسی نمیکند
- برای باگها و خطاهای برنامهنویسی مناسب هستند
- مثال:
NullPointerException، ArrayIndexOutOfBoundsException
- نیازی به اعلام در اعلان متد ندارند
چه چیزی را چک کنیم
- Checked Exception: شرایط خارج از کنترل برنامهنویس که قابل بازیابی است (فایل وجود ندارد، اتصال شبکه قطع شده)
- Unchecked Exception: خطای برنامهنویسی که باید رفع شود (آرایه null است، اندیس خارج از محدوده)
- Error: مشکل سیستمی جدی (حافظه تمام شده، پشته بافر پر شده)
این محتوا کاملا رایگان توسط تیم کدلپر ترجمه شده و در اختیار شما کاربران عزیز قرار گرفته است، هر گونه کپی برداری برای مقاصد غیر رایگان و بدون ذکر منبع، مورد پیگیری قانونی قرار میگیرد.
ترجمه شده از منبع: https://dev.java/learn/