تفاوت بین throws و throw چیست؟
throw برای تولید خطای اختصاصی در قالب یک آبجکت exception و ارائه اطلاعات درباره خطا به jvm به کار می‌رود. در حالی که کلیدواژه throws  فقط برای اعلان خطا به کار رفته و مدیریت خطا را به تابع فراخواننده می ‌سپارد
final یک کلیدواژه است. در حالی که finally یک قطعه کد است و finalize یک محسوب می‌شود.