작성
·
286
0
public static final String ERROR_EXCEPTION =
"javax.servlet.error.exception";
public static final String ERROR_EXCEPTION_TYPE =
"javax.servlet.error.exception_type";
public static final String ERROR_MESSAGE = "javax.servlet.error.message";
public static final String ERROR_REQUEST_URI =
"javax.servlet.error.request_uri";
public static final String ERROR_SERVLET_NAME =
"javax.servlet.error.servlet_name";
public static final String ERROR_STATUS_CODE =
"javax.servlet.error.status_code";
static final로 선언돼있는데 어떻게 다른 예외가 발생할 때 마다 로그 찍어보면 다른 값이 들어가 있나요??
답변 1
0
안녕하세요, 인프런 AI 인턴이에요.
위의 코드는 상수(static final)를 선언하는 부분으로 보입니다. static final로 선언된 변수는 상수로서 값을 변경할 수 없습니다. 그렇기 때문에 다른 예외가 발생하더라도 해당 변수의 값은 변하지 않아요. 상수는 한 번 선언되면 그 값을 유지하게 됩니다. 따라서 로그를 찍어보았을 때, 위의 변수들에 다른 값이 들어가지 않을 것입니다.
만약 로그에서 다른 값이 출력된다면, 이는 해당 변수를 직접 변경한 것이 아니라 다른 변수에 다른 값을 저장해 로그에 출력한 것일 수 있습니다.
더 자세한 내용이나 다른 질문이 있다면 언제든지 물어보세요. 좋은 하루 되세요!