본문 바로가기

728x90
반응형

예외처리

[JSP 웹 프로그래밍] 예외 처리 3 (try-catch-finally 이용한 예외 처리) 1. try-catch-finally ▷ 자바의 예외 처리 구문으로 스크립틀릿 태그에 작성 ▷ try 구문에는 예외가 발생할 수 있는 코드를 작성하고, catch 구문에는 오류가 발생할수 있는 예외 사항을 예측하여 오류를 처리하는 코드를 작성 ▷ finally 구문에는 try 구문이 실행된 후 실행할 코드를 작성하는데 이는 생략 가능 1. tryCatch.jsp 숫자1 : 숫자2 : ​ 2. tryCatch_process.jsp 숫자1, 2에 숫자들을 입력하면 빈 화면이 나타납니다. 3. tryCatch_error.jsp 잘못된 데이터가 입력되었습니다. ​ 숫자 1, 2 중 하나라도 문자를 입력하게 되면 아래와 같이 오류 화면(tryCatch_error.jsp)이 나타나게 됩니다. try-catch-fi.. 더보기
[JSP 웹 프로그래밍] 예외 처리 2 (web.xml 파일을 이용한 예외 처리) 1. web.xml 파일을 이용한 예외 처리 ▷ web.xml 파일을 통해 오류 상태와 오류 페이지를 보여주는 방법 ▷ … 요소 내에 처리할 오류 코드나 오류 유형 및 오류 페이지를 호출 ▷ web.xml 파일은 웹 애플리케이션의 /WEB-INF/폴더에 있어야 함 ◎ 오류 코드로 오류 페이지 호출하기 ▷ 오류 코드는 웹 서버가 제공하는 기본 오류 페이지에 나타나는 404, 500과 같이 사용자의 요청이 올바르지 않을 때 출력되는 코드로 응답 상태 코드라고도 함 ▷ JSP 페이지에서 발생하는 오류가 web.xml 파일에 설정된 오류 코드와 일치하는 경우 오류 코드와 오류 페이지를 보여줌 ◎ web.xml 파일에 오류 코드와 오류 페이지를 설정하는 형식 ◎ web.xml 파일에 오류 코드로 오류 페이지 호출.. 더보기
[JSP 웹 프로그래밍] 예외 처리 1(page 디렉티브 태그 이용) 1. 예외 처리 ▷ 웹 애플리케이션 실행 도중에 발생할 수 있는 오류에 대비한 예외 처리 코드를 작성하여 비정상적인 종료를 막을 수 있음 ◎ 예외 처리 방법의 종류 2. page 디렉티브 태그를 이용한 예외 처리 ◎ errorPage 속성으로 오류 페이지 호출하기 ▷ errorPage 속성 ▶ 오류 페이지를 호출하는 page 디렉티브 태그의 속성 ▷ JSP 페이지가 실행되는 도중에 오류가 발생하면 웹 서버의 기본 오류 페이지를 대신하여 errorPage 속성에 설정한 페이지가 오류 페이지로 호출 ◎ errorPage 속성을 이용한 오류 페이지 호출 1. errorPage.jsp name 파라미터 : ​ 2. errorPage_error.jsp 오류가 발생하였습니다. errorPage.jsp에서 코드를 실.. 더보기
[java] ch11 예외 처리 3 ◎ 예제 1 public class Exception01 { public static void main(String[] args) { try { int[] a = {2, 0}; int b = 4; int c = b/a[2]; System.out.println(c); } catch(ArithmeticException e) { System.out.println("산술 오류 발생"); } catch(ArrayIndexOutOfBoundsException e) { System.out.println("배열 길이 오류발생"); } System.out.println("예외 처리 공부 중"); } } //출력 : //배열 길이 오류발생 //예외 처리 공부 중 ▷ a[2]를 사용해서 c에 저장했으므로 배열길이의 오류가 .. 더보기
[java] ch11 예외 처리 2 1. 리소스 ▷ 데이터를 제공하는 객체 ▷ 리소스는 사용하기 위해 열어야(open)하며, 사용이 끝난 다음에는 닫아야(close)합니다. ▷ 리소스를 사용하다가 예외가 발생될 경우에도 안전하게 닫는 것이 중요합니다. ▷ try-with-resources 블록을 사용하면 예외 발생 여부와 상관없이 리소스를 자동으로 닫아줍니다. 1. MyResource 클래스 public class MyResource implements AutoCloseable { private String name; public MyResource(String name) { this.name = name; System.out.println("[MyResource(" + name + ") 열기]"); } public String read1.. 더보기
[java] ch11 예외 처리 1 1. 예외와 예외 클래스 ▷ 예외 : 잘못된 사용 또는 코딩으로 인한 오류 ▷ 에러와 달리 예외 처리를 통해 계속 실행 상태를 유지할 수 있습니다. ▷ 일반 예외(Exception) : 컴파일러가 예외 처리 코드 여부를 검사하는 예외 ▷ 실행 예외(Runtime Exception) : 컴파일러가 예외 처리 코드 여부를 검사하지 않는 예외 2. 예외 처리 코드 ▷ 예외 발생 시 프로그램의 갑작스러운 종료를 막고 정상 실행을 유지할 수 있게 처리하는 코드 ▷ 예외 처리 코드는 try-catch-finally 블록으로 구성 ▷ trycatch-finally 블록은 생성자 내부와 메소드 내부에서 작성 ◎ 예외 발생 예시 1 public class Example1 { public static void printL.. 더보기

728x90
반응형