Middle
Ի՞նչ տարբերություն կա ստուգված և ստուգված չլինած արտահայտությունների միջև։
sobes.tech AI
Պատասխան AI-ից
Ստուգված արտակարգ իրավիճակները այն արտակարգ իրավիճակներն են, որոնք ստուգվում են կոմպիլյատորով ժամանակին։ Ծրագրավորողը պարտավոր է կամ դրանք մշակել try-catch-ով, կամ հայտարարել դրանց մասին մեթոդի ստորագրության մեջ throws-ով։ Օրինակ՝ IOException։
Չստուգված արտակարգ իրավիճակները՝ դա ժամանակի գործարկման արտակարգ իրավիճակներ են (RuntimeException և նրա ենթակլասները), որոնք կոմպիլյատորը պահանջում է բացահայտորեն մշակել։ Դրանք սովորաբար առաջանում են ծրագրավորման սխալներից, օրինակ՝ NullPointerException։
Այսպիսով, ստուգված արտակարգ իրավիճակները նախատեսված են սպասվող սխալների մշակման համար, որոնք կապված են արտաքին գործոնների հետ, իսկ չստուգված՝ սխալների համար, որոնք սովորաբար բագեր են կոդում։