개주 훈련일지/🔥 히노카미 코구라(오류 수정)

오류내역) 에러 발생 시 예외처리하기

lshfood2 2025. 11. 17. 10:09

[에러 발생 상황]

일부러 apple이라는 문자열을 강제로 형변환 해서

int로 집어넣고 오류를 발생시켰다.

 > 코드가 이상하므로 500 에러 발생!!

500발생 시 에러 안내


콘솔 화면을 보면 아래와 같이

NemberFormatException이 발생했다!!!

콘솔에서 숫자 변환이 될 수 없는 코드 오류가 안내되고 있다.


[에러 페이지 예외처리]

이렇게 오류가 발생했을 때

사용자의 서비스 이용을 원활하게 유지하기 위해

에러페이지를 예외처리해줘야 한다.

(자바 트라이캐치와 유사하다)

 

에러난 페이지 지시어에 속성 추가
errorPage="error.jsp"

 

에러용 jsp파일을 새로 추가하고
'페이지 지시어'에 속성 추가
isErrorPage="true"

이후 바디문에 안내문 추가
<h1>에러가 발생했습니다!</h1>
<h3>관리자에게 문의해주세요...</h3>

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" isErrorPage="true"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>에러 예외처리 페이지</title>
</head>
<body>

<h1>에러가 발생했습니다!</h1>
<hr>
<%= exception %>
<hr>
<h3>관리자에게 문의해주세요...</h3>

</body>
</html>

 

위와 같이 별도의 에러페이지를 만들어 예외처리를 진행해 주면

아래와 같이 안내 메세지나 페이지를 출력하여

사용자의 서비스 이용을 원활하게 만들어줄 수 있다.

에러 발생 예외처리로 인한 별도 안내 화면