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-ով։