همه Exception ها این کلاس رو اکستند میکنن. منتها تو دسته بندیشون Checked و Unchecked داریم. دسته اول رو یعنی برنامه نویس در زمان کامپایل تایم باید هندل کنه مثل I/O Exceptions. دسته دوم بصورت ران تایم اتفاق می افتن و نمیشه هندلشون کرد تو کامپایل تایم مثل NullPointerException.