일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Proxy
- spring
- pointcut
- db
- transaction
- JPQL
- Thymeleaf
- 스프링 핵심 기능
- 인프런
- springdatajpa
- 알고리즘
- Servlet
- Android
- jpa
- SpringBoot
- JDBC
- kotlin
- QueryDSL
- Exception
- 자바
- http
- 스프링
- Greedy
- 김영한
- 스프링 핵심 원리
- 백준
- AOP
- java
- 그리디
- Spring Boot
- Today
- Total
목록예외 (3)
개발자되기 프로젝트
1. 사용자 정의 예외 클래스 구현 자바에서 제공되는 예외 클래스 외에 직접 만들어야 하는 예외가 있을 수 있음 기존 예외 클래스 중 가장 유사한 예외 클래스에서 상속받아 사용자 정의 예외 클래스 생성 기본적으로 Exception 클래스를 상속해서 만들 수 있음. 2. 예) password에 대한 예외 처리 패스워드를 입력할 때 다음과 같은 경우 오류처리 비밀번호 null 비밀번호 길이 5 미만 비밀번호가 문자로만 이루어진 경우(특수 문자 포함해야 함) public class PasswordTest { private String password; public String getPassword() { return password; } public void setPassword(String password)..
HTML 페이지의 경우 지금까지 설명했던 것 처럼 4xx, 5xx와 같은 오류 페이지만 있으면 대부분의 문제를 해결할 수 있음. API는 각 오류 상황에 맞는 오류 응답 스펙을 정하고, JSON으로 데이터를 내려줘야함. 1. WevServerCustomizer WAS에 예외가 전달되거나, response.sendError() 가 호출되면 위에 등록한 예외 페이지 경로가 호출됨. import org.springframework.boot.web.server.ConfigurableWebServerFactory; import org.springframework.boot.web.server.ErrorPage; import org.springframework.boot.web.server.WebServerFactor..
1. Servlet의 예외처리 방법 Exception (예외) : Exception이 WAS까지 날라감. response.sendError(HTTP 상태 코드, 오류 메시지) 2. Exception(예외) 자바 직접 실행 자바의 메인 메서드를 직접 실행하는 경우 main 이라는 이름의 쓰레드가 실행됨. 실행 도중에 예외를 잡지 못하고 처음 실행한 main() 메서드를 넘어서 예외가 던져지면, 예외 정보를 남기고 해당 쓰레드는 종료된다. 웹 애플리케이션 웹 애플리케이션은 사용자 요청별로 별도의 쓰레드가 할당되고, 서블릿 컨테이너 안에서 실행된다. 애플리케이션에서 예외가 발생했는데, 어디선가 try ~ catch로 예외를 잡아서 처리하면 아무런 문제가 없다. 그런데 만약에 애플리케이션에서 예외를 잡지 못하고..