Junior — Middle
Оё Throwable дар Java истиснои ихтиёрӣ аст?
sobes.tech AI
Ҷавоб аз AI
Дар Java, синфи Throwable асосии синф барои ҳамаи хатоҳо ва истисноҳо мебошад. Он ба истисноҳои ғайриназоратшаванда (unchecked) мансуб нест, балки ба ду категорияи асосӣ тақсим мешавад:
- Error — хатоҳо, ки одатан барнома коркард намекунад (масалан, OutOfMemoryError).
- Exception — истисноҳое, ки метавонанд назоратшаванда (checked) ё ғайриназоратшаванда (unchecked) бошанд.
Истисноҳои назоратшаванда (checked exceptions) онҳое мебошанд, ки аз Exception мерос мегиранд, аммо аз RuntimeException не, ва талаб мекунанд, ки дар методи худ ҳатмӣ коркард ё эълон шаванд. Истисноҳои ғайриназоратшаванда (unchecked exceptions) аз RuntimeException мерос мегиранд ва талаб намекунанд, ки ҳатмӣ коркард шаванд.
Аз ин рӯ, Throwable худ ба худ истиснои ғайриназоратшаванда нест, балки ҳамчун реша барои истисноҳои назоратшаванда ва ғайриназоратшаванда хизмат мекунад.