반응형
15. 예외처리
15.1 예외 처리(Exception Handling)
15.1.1 예외처리란?
프로그램이 실행되는 동안 특정한 문제가 일어났을 때 처리를 중단하고 다른 처리를 하는 것
15.1.2 예외가 발생하는 원인
15.1.2.1 시스템 장애
네트워크 오류
사용권한 문제
15.1.2.2 사용자의 입력 실수
존재하지 않는 파일 이름 입력
숫자값 입력란에 일반 문자 입력
받아들일 수 없는 연산
15.1.2.3 에러, 경고, 예외
- Error: 컴파일이 안됨
- Warning: 실행은 되지만 성능 저하 등의 문제가 발생 가능성
- Exception: 컴파일과 실행은 되지만 프로그램이 비정상적으로 종료되는 경우
15.1.2.4 예외 처리를 하는 경우
선택적인 예외 처리 : 예상되는 코드에 처리
필수적인 예외 처리 : 파일입출력, 네트워크 관련 작업, DB연동 등
15.2 예외 처리를 하는 방법
15.2.1 try ~ catch 구문에 의한 방법
try {
// 예외가 발생할 가능성이 있는 코드
} catch (Exception e) {
// 예외가 발생했을 때의 코드
} finally {
// 예외 발생 여부에 관계없이 항상 실행되는 코드
}
15.2.2 throws 구문에 의한 방법
void method() throws 예외처리클래스 {
}
15.2.3 예외가 발생할 경우의 해결 방법
예외가 발생하면 e.printStackTrace();
명령어로 예외의 원인을 확인하고 해결할 수 있음
15.2.4 메서드 호출 스택(Method Call Stack)
반응형