Sobes.tech
Junior — Middle

Ինչպե՞ս է Java լեզվում ստուգվող արտահայտությունը տարբերվում չստուգվողից:

sobes.tech AI

Պատասխան AI-ից

Java- ում արտահայտությունները բաժանվում են ստուգվող (checked) և չստուգվող (unchecked):

Ստուգվող արտահայտություններ են այնպիսիք, որոնք ժառանգում են Exception դասից, բայց ոչ RuntimeException-ից: Կոմպիլյատորը պահանջում է, որ այդ արտահայտությունները կամ մշակվեն try-catch բլոկում, կամ հայտարարվեն մեթոդի ստորագրության մեջ throws-ով: Սա օգնում է բացահայտ վերահսկել հնարավոր սխալները, որոնք կարող են առաջանալ գործարկման ժամանակ, օրինակ՝ IOException:

Չստուգվող արտահայտություններ են այնպիսիք, որոնք ժառանգում են RuntimeException-ից: Կոմպիլյատորը չի պահանջում նրանց պարտադիր մշակումը կամ հայտարառումը: Դրանք սովորաբար կապված են ծրագրավորման սխալների հետ, օրինակ՝ NullPointerException կամ IllegalArgumentException:

Օրինակ:

public void readFile(String path) throws IOException { // ստուգվող արտահայտություն
    // ֆայլի ընթերցման կոդ
}

public void processData(Object data) {
    if (data == null) {
        throw new NullPointerException("Data is null"); // չստուգվող արտահայտություն
    }
}