오류

500에러

 

오류 원인

이클립스(Eclipse)에서 자바로 개발할 때, 메서드에서 throw e;로 예외를 다시 던졌고, 그 예외를 호출한 쪽에서 따로 처리해주지 않으면 해당 예외는 서블릿 컨테이너(예: 톰캣)까지 전파된다.

이때 적절한 예외 처리 핸들링이 없다면, HTTP 500 Internal Server Error가 발생하게 된다.

 

예시

public String someMethod() throws Exception {
    try {
        // 어떤 로직
    } catch (Exception e) {
        throw e; // 예외 다시 던짐
    }
}

 

someMethod를 호출한 곳에서 예외를 처리해주지 않는다면 500 오류 발생함.

해결 방안으로 호출한 곳에서 예외 처리해주거나, throw하지 않아야함.

+ Recent posts