777. Как написать собственное (“пользовательское”) исключение? Какими мотивами вы будете руководствоваться при выборе типа исключения: checked/unchecked?
Для написания пользовательского исключения в Java необходимо создать свой класс и унаследовать его от одного из существующих классов исключений. Например, для создания непроверяемого исключения можно унаследоваться от класса RuntimeException, а для создания проверяемого - от класса Exception. В классе-исключении необходимо определить конструкторы и методы, а также можно добавить свои поля и методы.
Пример создания пользовательского проверяемого исключения:
public class MyCheckedException extends Exception {
public MyCheckedException() { }
public MyCheckedException(String message) {
super(message);
}
}
Пример создания пользовательского непроверяемого исключения:
public class MyUncheckedException extends RuntimeException {
public MyUncheckedException() { }
public MyUncheckedException(String message) {
super(message);
}
}
При выборе типа исключения необходимо определить, должен ли вызывающий код обрабатывать это исключение или нет. Если вызывающий код должен обработать исключение, необходимо выбрать проверяемое исключение. В противном случае, если вызывающий код не может обработать исключение или это не имеет смысла, лучше выбрать непроверяемое исключение.
Кроме того, при выборе типа исключения необходимо учитывать, что непроверяемые исключения не обязательно должны быть выброшены из метода или объявлены в его сигнатуре, в отличие от проверяемых исключений. Однако, если исключение выбрасывается и должно быть обработано вызывающим кодом, лучше использовать проверяемое исключение.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov