-
카테고리
-
세부 분야
백엔드
-
해결 여부
해결됨
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;
}
}
답변을 작성해보세요.
0
김영한
지식공유자2021.11.11
안녕하세요. s님
생각하신 것 처림 처리하셔도 됩니다.
단 이 경우 begin안에서 예외가 발생했을 때 리소스를 릴리스 해주는 코드도 함께 포함되어 있어야 합니다.
감사합니다.
답변 1