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"); // չստուգվող արտահայտություն
}
}