Junior — Middle
Кайсы колдонуучу исключениени түзүп, ыргытып чыгуу керек, throws ачкыч сөзүнөн кийин методтун ичинде, чакыруучу коддун милдеттүү түрдө бул исключениени иштетишин камсыз кылуу үчүн?
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 аркылуу жарыялоо керек.