10장. 예외처리.

Slides:



Advertisements
Similar presentations
컴퓨터와 인터넷.
Advertisements

목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
10. 예외 처리.
C++ 프로그래밍 년 2학기 전자정보공학대학 컴퓨터공학부.
클래스 class, 객체 object 생성자 constructor 접근 access 제어 이벤트 event 처리.
Power Java 제3장 이클립스 사용하기.
5강. Servlet 본격적으로 살펴보기-I 프로젝트 만들기 doGet() doPost()
JAVA 클래스와 멤버 2014년 4월 2일 19:00 손은경 강원대학교 데이터베이스 연구실 강원대학교 데이터베이스 연구실.
Java로 배우는 디자인패턴 입문 Chapter 5. Singleton 단 하나의 인스턴스
윤 홍 란 다이알로그(대화상자) 윤 홍 란
[INA470] Java Programming Youn-Hee Han
제 6장. 생성자와 소멸자 학기 프로그래밍언어및실습 (C++).
8.1 인터페이스 개요와 인터페이스 정의 8.2 인터페이스의 사용 8.3 인터페이스의 상속 8.4 인터페이스 참조
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
Lesson 9. 예외처리.
Lesson 6. 형변환.
Java 기초 (Java JDK 설치 및 환경설정)
5장. 참조 타입.
07. 디바이스 드라이버의 초기화와 종료 김진홍
Visual Basic .NET 처음 사용하기.
6장. 클래스.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
Error Detection and Correction
TCP/IP 응용 프로그램에 적용 가능한 다양한 소켓 옵션을 이해하고 활용한다.
TCP/IP Socket Programming…
14. 예외처리.
25강 예외처리 - 예외란? - 예외처리의 필요성 - 예외처리 문법 (try ~ catch) - 예외처리 문법 (throws)
자바 5.0 프로그래밍.
11장. 1차원 배열.
속성과 리스너 초기화 파라미터 외 파라미터에 대해 이해한다. 리스너를 생성해보고 사용에 대해 이해한다.
CHAP 12. 리소스와 보안.
7장 인터페이스와 추상 클래스.
Java 9장. 인터페이스와 예외처리 public class SumTest {
Method & library.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
자바응용.
CHAP 13. 방명록 만들기 실습.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
MVC 모델을 이용한 웹 애플리케이션 작성 웹 애플리케이션 개발 순서를 알아본다 웹 애플리케이션의 실행 순서를 이해한다.
Lesson 2. 기본 데이터형.
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
15장 컬렉션 프레임워크 Section 1 컬렉션 프레임워크의 개요 Section 2 리스트 Section 3 셋
2장. 변수와 타입.
Lab 8 Guide: 멀티스레딩 예제 2 * Critical Section을 이용한 멀티스레딩 동기화 (교재 15장, 쪽)
자바 5.0 프로그래밍.
LabVIEW WiznTec 주임 박명대 1.
자바 가상 머신 프로그래밍 Chap 10. 자바 컴파일링의 안쪽 ② Pslab 오민경.
C++ Espresso 제11장 예외 처리와 형변환.
15강. 폼 데이터 값 검증 Validator를 이용한 검증 ValidationUtils 클래스
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
CHAP 21. 전화, SMS, 주소록.
18강. 인터페이스 – II - 인터페이스와 다중상속 - 인터페이스를 통한 로봇 장남감 만들기 프로그래밍
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
Level 0 Level 1 Level 2 Level 3 공모전 후기 모음 웹 서비스 1. 웹 페이지 설계 2. 웹 서버 구현
클래스 : 기능 CHAPTER 7 Section 1 생성자(Constructor)
13주 실습강의 학기, 소프트웨어 설계 및 실험(Ⅰ).
3장 JSP프로그래밍의 개요 이장에서 배울 내용 : JSP페이지의 기본적인 개요설명과 JSP페이지의 처리과정 그리고 웹 어플리케이션의 구조에 대해서 학습한다.
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
실습 UBLAB.
동적메모리와 연결 리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
29장. 템플릿과 STL 01_ 템플릿 02_ STL.
CHAP 15. 데이터 스토리지.
Java의 정석 제 8 장 예외처리 (Exception handling) Java 정석 남궁성 강의
 6장. SQL 쿼리.
7 생성자 함수.
6 객체.
2. 프로세스 B 안우진 - 운영체제 -.
JAVA 프로그래밍 16장 JNLP.
BoardGame 보드게임 따라가기.
Presentation transcript:

10장. 예외처리

1절. 예외와 예외 클래스 2절. 실행 예외 3절. 예외 처리 코드 4절. 예외 종류에 따른 처리 코드 5절. 자동 리소스 닫기 6절. 예외 처리 떠넘기기 7절. 사용자 정의 예외와 예외 발생

1절. 예외와 예외 클래스 오류의 종류 에러(Error) 예외(Exception) 하드웨어의 잘못된 동작 또는 고장으로 인한 오류 에러가 발생되면 프로그램 종료 정상 실행 상태로 돌아갈 수 없음 예외(Exception) 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인한 오류 예외가 발생되면 프로그램 종료 예외 처리 추가하면 정상 실행 상태로 돌아갈 수 있음

1절. 예외와 예외 클래스 예외의 종류 일반(컴파일 체크) 예외(Exception) 실행 예외(RuntimeException) 예외 처리 코드 없으면 컴파일 오류 발생 실행 예외(RuntimeException) 예외 처리 코드를 생략하더라도 컴파일이 되는 예외 경험 따라 예외 처리 코드 작성 필요

1절. 예외와 예외 클래스 예외 클래스

2절. 실행 예외(RuntimeException) NullPointerException 객체 참조가 없는 상태 null 값 갖는 참조변수로 객체 접근 연산자인 도트(.) 사용했을 때 발생 ArrayIndexOutOfBoundsException (p.424~425) 배열에서 인덱스 범위 초과하여 사용할 경우 발생

2절. 실행 예외(RuntimeException) ClassCastException 타입 변환이 되지 않을 경우 발생 정상 코드 예외 발생 코드

3절. 예외 처리 코드(try-catch-finally) 예외 처리 코드 (p.429~432) 예외 발생시 프로그램 종료 막고, 정상 실행 유지할 수 있도록 처리 일반 예외: 반드시 작성해야 컴파일 가능 실행 예외: 컴파일러가 체크해주지 않으며 개발자 경험 의해 작성 try – catch – finally 블록 이용해 예외 처리 코드 작성

4절. 예외 종류에 따른 처리 코드 다중 catch 예외 별로 예외 처리 코드 다르게 구현

4절. 예외 종류에 따른 처리 코드 catch 순서 – 상위 클래스가 위에 위치해야

4절. 예외 종류에 따른 처리 코드 멀티(multi) catch (p.436~437) 동일하게 처리하고 싶은 예외를 |로 연결

5절. 자동 리소스 닫기 try-with-resources (p.438~440) 예외 발생 여부와 상관 없음 사용했던 리소스 객체의 close() 메소드 호출해 리소스 닫음 리소스 객체 각종 입출력스트림, 서버소켓, 소켓, 각종 채널 java.lang.AutoCloseable 인터페이스 구현하고 있어야 함

6절. 예외 떠 넘기기 throws 메소드 선언부 끝에 작성 메소드에서 처리하지 않은 예외를 호출한 곳으로 떠 넘기는 역할

7절. 사용자 정의 예외와 예외 발생 사용자 정의 예외 클래스 선언 자바 표준 API에서 제공하지 않는 예외 애플리케이션 서비스와 관련된 예외 Ex) 잔고 부족 예외, 계좌 이체 실패 예외, 회원 가입 실패 예외…. 사용자 정의 예외 클래스 선언 방법

7절. 사용자 정의 예외와 예외 발생 예외 발생 시키기 코드에서 예외 발생시키는 법 호출된 곳에서 발생한 예외를 처리하도록

8절. 예외 정보 얻기 getMessage() 예외 발생시킬 때 생성자 매개값으로 사용한 메시지 리턴 원인 세분화하기 위해 예외 코드 포함(예: 데이터베이스 예외 코드) catch() 절에서 활용

8절. 예외 정보 얻기 printStackTrace() 예외 발생 코드 추적한 내용을 모두 콘솔에 출력 프로그램 테스트하면서 오류 찾을 때 유용하게 활용