• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

TraceStatus status 초기화

21.11.10 00:04 작성 조회수 206

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안에서 예외가 발생했을 때 리소스를 릴리스 해주는 코드도 함께 포함되어 있어야 합니다.

감사합니다.