Sobes.tech
Junior — Middle

Որ օգտվողի արտահայտությունը պետք է ստեղծել և նետել մեթոդի ներսում, հետո որակավորիչ բառից հետո, որպեսզի ապահովվի, որ կանչող կոդը պարտադիր կերպով կառավարի այս արտահայտությունը?

sobes.tech AI

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

Java-յում, որպեսզի ապահովվի, որ կանչող կոդը պարտադիր կերպով մշակելու է արտահայտությունը, անհրաժեշտ է ստեղծել օգտագործողի կողմից հորինված արտահայտություն, որը ժառանգում է Exception դասից (բայց ոչ RuntimeException-ից): Այսպիսի արտահայտությունները կոչվում են ստուգված արտահայտություններ (checked exceptions):

Օգտագործողի կողմից հորինված ստուգված արտահայտության օրինակ:

public class MyCheckedException extends Exception {
    public MyCheckedException(String message) {
        super(message);
    }
}

Մեթոդում այս արտահայտությունը հայտարարում է throws-ով:

public void myMethod() throws MyCheckedException {
    // տրամաբանություն
    throw new MyCheckedException("Սխալ");
}

Կոչող կոդը պարտավոր է մշակել այս արտահայտությունը կամ try-catch-ով, կամ այն հետագա հայտարարելով throws-ով։