SlideShare a Scribd company logo
1 of 9
ExceptionHandler & ControllerAdvice
http://pigbrain.github.io
이현동
ExceptionHandler
A_Controller.class
public String method(…) {
throw new Aexception();
}
Throws
@ExceptionHandler(value = Aexception.class)
….
ExceptionHandler
Throws
ControllerAdvice
A_Controller.class
B_Controller.class
C_Controller.class
D_Controller.class
@ControllerAdvice
@ExceptionHandler(value = Aexception.class)
….
@ExceptionHandler(value = Bexception.class)
….
@ExceptionHandler(value = Cexception.class)
….
@ExceptionHandler(value = Dexception.class)
….
Throws
ControllerAdvice
Throws
ExceptionHandler + ControllerAdvice
A_Controller.class
public String method(…) {
throw new Aexception();
}
@ExceptionHandler(value = Aexception.class)
….
@ControllerAdvice
@ExceptionHandler(value = Aexception.class)
….
@ExceptionHandler(value = Bexception.class)
….
@ExceptionHandler(value = Cexception.class)
….
@ExceptionHandler(value = Dexception.class)
….
동일한 Exception에 대하여 ExceptionHandler를 두 곳에 선언해 놓으면 ?
ExceptionHandler + ControllerAdvice
A_Controller.class
public String method(…) {
throw new Aexception();
}
@ExceptionHandler(value = Aexception.class)
….
@ControllerAdvice
@ExceptionHandler(value = Aexception.class)
….
@ExceptionHandler(value = Bexception.class)
….
@ExceptionHandler(value = Cexception.class)
….
@ExceptionHandler(value = Dexception.class)
….
Class에 선언된 ExceptionHandler가 우선시된다
ExceptionHandlerExceptionResolver.java
. . . .
Class에 선언된 ExceptionHandler가 우선시된다
감사합니다.

More Related Content

Viewers also liked

Experience Design Analysis_DXB402
Experience Design Analysis_DXB402Experience Design Analysis_DXB402
Experience Design Analysis_DXB402Matt Keliher
 
professional cover letter
professional cover letterprofessional cover letter
professional cover letterMrs Phipps
 
Page 1 mode en provence garella
Page 1 mode en provence garellaPage 1 mode en provence garella
Page 1 mode en provence garellaElsaElsaslide
 
Справочное пособие: "Путеводитель по библиотеке"
Справочное пособие: "Путеводитель по библиотеке"Справочное пособие: "Путеводитель по библиотеке"
Справочное пособие: "Путеводитель по библиотеке"ZabGU
 
10. Manejo palto orgánico II
10. Manejo palto orgánico II10. Manejo palto orgánico II
10. Manejo palto orgánico IICametTrading
 
Exception handling & logging in Java - Best Practices (Updated)
Exception handling & logging in Java - Best Practices (Updated)Exception handling & logging in Java - Best Practices (Updated)
Exception handling & logging in Java - Best Practices (Updated)Angelin R
 
Google classroom open house
Google classroom open houseGoogle classroom open house
Google classroom open houseNallely Santos
 
Erlang Concurrency
Erlang ConcurrencyErlang Concurrency
Erlang ConcurrencyBarry Ezell
 
Lightning Talk: Erlang on Xen - Mikhail Bortnyk
Lightning Talk: Erlang on Xen - Mikhail BortnykLightning Talk: Erlang on Xen - Mikhail Bortnyk
Lightning Talk: Erlang on Xen - Mikhail BortnykElixir Club
 
Spring 테스트 컨텍스트 프레임워크
Spring 테스트 컨텍스트 프레임워크Spring 테스트 컨텍스트 프레임워크
Spring 테스트 컨텍스트 프레임워크Hyun Dong Lee
 
The mystique of erlang
The mystique of erlangThe mystique of erlang
The mystique of erlangCarob Cherub
 

Viewers also liked (19)

New text document
New text documentNew text document
New text document
 
Experience Design Analysis_DXB402
Experience Design Analysis_DXB402Experience Design Analysis_DXB402
Experience Design Analysis_DXB402
 
Muslim shariah
Muslim shariahMuslim shariah
Muslim shariah
 
professional cover letter
professional cover letterprofessional cover letter
professional cover letter
 
Page 1 mode en provence garella
Page 1 mode en provence garellaPage 1 mode en provence garella
Page 1 mode en provence garella
 
El origen de las larvas
El origen de las larvasEl origen de las larvas
El origen de las larvas
 
Sergio briceño pw
Sergio briceño pwSergio briceño pw
Sergio briceño pw
 
Справочное пособие: "Путеводитель по библиотеке"
Справочное пособие: "Путеводитель по библиотеке"Справочное пособие: "Путеводитель по библиотеке"
Справочное пособие: "Путеводитель по библиотеке"
 
10. Manejo palto orgánico II
10. Manejo palto orgánico II10. Manejo palto orgánico II
10. Manejo palto orgánico II
 
함수형 사고
함수형 사고함수형 사고
함수형 사고
 
Exception handling & logging in Java - Best Practices (Updated)
Exception handling & logging in Java - Best Practices (Updated)Exception handling & logging in Java - Best Practices (Updated)
Exception handling & logging in Java - Best Practices (Updated)
 
Google classroom open house
Google classroom open houseGoogle classroom open house
Google classroom open house
 
Erlang Concurrency
Erlang ConcurrencyErlang Concurrency
Erlang Concurrency
 
Lightning Talk: Erlang on Xen - Mikhail Bortnyk
Lightning Talk: Erlang on Xen - Mikhail BortnykLightning Talk: Erlang on Xen - Mikhail Bortnyk
Lightning Talk: Erlang on Xen - Mikhail Bortnyk
 
Cultivo de cebolla1
Cultivo de cebolla1Cultivo de cebolla1
Cultivo de cebolla1
 
Getting started with BeagleBone Black - Embedded Linux
Getting started with BeagleBone Black - Embedded LinuxGetting started with BeagleBone Black - Embedded Linux
Getting started with BeagleBone Black - Embedded Linux
 
Spring 테스트 컨텍스트 프레임워크
Spring 테스트 컨텍스트 프레임워크Spring 테스트 컨텍스트 프레임워크
Spring 테스트 컨텍스트 프레임워크
 
Websocket of Spring
Websocket of SpringWebsocket of Spring
Websocket of Spring
 
The mystique of erlang
The mystique of erlangThe mystique of erlang
The mystique of erlang
 

Exception Handler, Controller Advice Of Spring