강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

ss님의 프로필 이미지
ss

작성한 질문수

스프링 핵심 원리 - 고급편

TraceStatus status 초기화

해결된 질문

작성

·

289

0

안녕하세요.

강의를 듣다가 질문할께 있는데요.

TraceStatus를  null로 선언하고 try 안에서 다시 값을 넣어주는 이유가 있나요?

선언할때 값을 할당해주면 안되는 이유가 있나요?

@GetMapping("/v1/request")
public String request(String itemId) {
TraceStatus status = null;

try {
status = trace.begin("OrderController.request()");
orderService.orderItem(itemId);
trace.end(status);
return "ok";
} catch (Exception e) {
trace.exception(status, e);
throw e;
}
}
@GetMapping("/v1/request")
public String request(String itemId) {
TraceStatus status = trace.begin("OrderController.request()");

try {
orderService.orderItem(itemId);
trace.end(status);
return "ok";
} catch (Exception e) {
trace.exception(status, e);
throw e;
}
}

답변 1

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. s님

생각하신 것 처림 처리하셔도 됩니다.

단 이 경우 begin안에서 예외가 발생했을 때 리소스를 릴리스 해주는 코드도 함께 포함되어 있어야 합니다.

감사합니다.

ss님의 프로필 이미지
ss

작성한 질문수

질문하기