2 года назад
Java 130. Приведите пример перехвата и обработки исключения с использованием собственных исключений.
Вот пример перехвата и обработки исключения с использованием собственных исключений на языке Java: public class CustomException extends Exception { public CustomException(String errorMessage) { super(errorMessage); } } public class Main { public static void main(String[] args) { int numerator = 10; int denominator = 0; try { if (denominator == 0) { throw new CustomException("Denominator cannot be zero"); } int result = numerator / denominator; System...
2 года назад
Java 1252. Как написать собственное («пользовательское») исключение?
1252. Как написать собственное («пользовательское») исключение? В Java можно создавать пользовательские исключения с помощью создания нового класса, который наследуется от класса Exception или его подклассов. Для создания пользовательского исключения необходимо определить конструктор, который вызывает конструктор родительского класса, и добавить необходимые поля, методы и свойства. Вот пример простого пользовательского исключения в Java: public class MyException extends Exception { public MyException() { super("This is my custom exception...
1 неделю назад
Spring Boot: уберите try/catch из контроллеров
В Spring Boot не нужно размазывать обработку ошибок по каждому endpoint через бесконечные try/catch. Для этого есть @RestControllerAdvice. Идея простая: вы выносите обработку исключений в один глобальный класс, а контроллеры оставляете чистыми. Например: @RestControllerAdvice public class GlobalExceptionHandler { @ExceptionHandler(ResourceNotFoundException.class) public ResponseEntity<?> handleNotFound(ResourceNotFoundException ex) { return ResponseEntity .status(HttpStatus.NOT_FOUND) .body(new ErrorResponse("NOT_FOUND", ex...
2 года назад
Java 593. Как вы создаете настраиваемые исключения в Java?
Для создания настраиваемых исключений в Java нужно: public class MyException extends Exception { public MyException() { super(); } public MyException(String message) { super(message); } } public class MyException extends Exception { private int errorCode; public MyException() { super(); } public MyException(String message, int errorCode) { super(message); this.errorCode = errorCode; } public int getErrorCode() { ...