01errorMain.jsp ์ฝ๋๋ด์ฉ
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" errorPage="01errorPage.jsp" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
out.flush(); //์๋ฌ ๋ฐ์ ์ ๋ฒํผ์ ์๋ ๋ฐ์ดํฐ ์ ์ก
String a = null;
a.substring(1); //nullPointException
%>
</body>
</html>
๋๋ ํฐ๋ธ ๋ถ๋ถ์ errorPage="01errorPage.jsp" ๋ฅผ ์ถ๊ฐํ๋ค. ์ฌ๊ธฐ์ 01errorPage.jsp๋ 01errorMain.jsp์์ ์๋ฌ๊ฐ ๋ฐ์ํ์ ๋ ๋ณด์ฌ์ค ํ์ด์ง์ด๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์๋ฌ๊ฐ ๋ฐ์ํ๋ฉด ๋ฒํผ๋ฅผ ๋น์ฐ๊ณ ์๋ฌํ์ด์ง์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ๋ค์ ๋ฒํผ์ ์ฑ์์ ์ ์กํ๋ค.
errorํ์ด์ง๋ฅผ ์ค์ ํ๊ฒ ๋๋ฉด ๊ธฐ๋ณธerrorํ์ด์ง(ํ๋ํ๋ฉด) ๋์ ์ผ๋ฐ ์ฌ์ฉ์๋ค์ด ๋ณผ๋งํ ํ์ด์ง๋ฅผ ๋์ ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ์ด ์๋ค.
RunTimeException : ์คํ์ค์ ๋ฐ์ํ๋ ์ค๋ฅ์ ์ข ๋ฅ
- ์คํ ์ค์ ๋ฐ์ํ๋ฉฐ ์์คํ
ํ๊ฒฝ์ ์ผ๋ก๋ ์ธํ ๊ฐ์ด ์๋ชป๋ ๊ฒฝ์ฐ, ํน์ ์๋์ ์ผ๋ก ๊ฐ๋ฐ์๊ฐ ์ก์๋ด๊ธฐ ์ํ ์กฐ๊ฑด
๋ฑ์ ๋ถํฉํ ๋ ๋ฐ์(throw)๋๊ฒ ๋ง๋ ๋ค. - NullPointerException
- ArrayIndexOutOfBoundsException
- ClassCastException : setAttribute ํ ๋ ํ์
์ Object๋ก ์ ์ฅ
(์๋ํ์ )getAttribute = ํ๋ณํ - ๋คํธ์ํฌ ๋ฌธ์ x javaํ์ผ๋ฌธ์ -> ์๋ฒ์ธก๋ฌธ์ -> 500
01errorPage.jsp์ ์ฝ๋๋ด์ฉ
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
isErrorPage="true"
%>
<!--01errorMain์์ ์ค๋ฅ๊ฐ ๋ฌ์ ๋ ๋ณด์ฌ์ค ํ์ด์ง -->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- exception๊ฐ์ฒด๋ isErrorPage=true์ธ ํ์ด์ง์์๋ง
๋ฉ์ธํ์ด์ง์์ ๋ฐ์ํ ์๋ฌ์ ๋ํ ์ ๋ณด
-->
<%=exception.getClass().getTypeName()%> <hr>
<%=exception.getStackTrace() %> <hr>
<%=exception.getMessage() %> <hr>
</body>
</html>
๋๋ ํฐ๋ธ ๋ถ๋ถ์ isErrorPage="true" ๋ฅผ ์ถ๊ฐํด ์ฃผ์๋ค. ์ด๊ฒ์ ํ์ฌ JSP ํ์ด์ง๊ฐ ์์ธ ์ฒ๋ฆฌ ํ์ด์ง๋ผ๋ ๊ฒ์ ์๋ ค์ฃผ๊ณ exception ๊ฐ์ฒด๋ฅผ ์ด์ฉํ ์ ์๊ฒ๋์ด ์์ธ์ ๋ํ ์ ๋ณด๋ฅผ ์ป์ ์ ์๊ฒ๋๋ค.
'๐ Today I Learned(๊ฐ๋ฐ์ธ์ดํ์ต) > JSP' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Day04(pageModule) (0) | 2021.10.07 |
---|---|
Day04(errorํ์ ์ง์ ) (0) | 2021.10.07 |
Day03(ArrayList) (0) | 2021.10.06 |
Day03(session) (0) | 2021.10.06 |
Day03(ํ์ผ ์ฝ๊ธฐ) (0) | 2021.10.06 |