<객체지향 프로그래밍 63장~66장>
예외와 예외처리
오류란 무엇인가?
- 컴파일 오류 : 프로그램 코드 작성 중 발생하는 문법적 오류
- 실행 오류 : 실행 중인 프로그램이 의도 하지 않은 동작을 하거나
프로그램이 중지되는 오류
자바는 예외 처리를 통하여 프로그램의 비정상 종료를 막고 log를 남길 수 있다.
모든 예외 클래스의 최상위 클래스는 Exception 클래스
try-catch 문으로 예외처리하기
finally - 밑에 코드를 보면 스트림클래스를 열면 무조건 죽든 살든 그 스트림은 닫아야한다 (fis.close)
그래서 catch문이 여러개가 있는경우 있는 문 마다 다 넣어줘야 하는데 finally문장은 무조건 실
행 되는 문장이여서 하나의 문장으로 스트림파일을 닫을 수 있다.
다양한 예외처리
예외 처리 미루기 ( throws )
throws를 사용하여 예외처리 미루기
try{} 블록으로 예외를 처리 하지 않고, 메서드 선언부에 throws를 추가
예외가 발생한 메서드에서 예외 처리를 하지 않고 이 메서드를 호출한 곳
에서 처리 한다는 의미
사용자 정의 예외
매개변수로 전달된 아이디가 null 이거나 8이하 20자 이상인 경우 예외를 발생 시키는
예외 클래스를 만들고 예외 발생시키기
자바 입출력 스트림
입출력 스트림이란 ?
입출력 스트림 3가지 구분
1. I/O 대상 기준 : 입력 스트림, 출력 스트림
2. 자료의 종료 : 바이트 스트림, 문자 스트림
3. 스트림의 기능 : 기반 스트림, 보조 스트림
1. I/O 대상 기준 : 입력 스트림, 출력 스트림
2. 자료의 종료 : 바이트 스트림, 문자 스트림
3. 스트림의 기능 : 기반 스트림, 보조 스트림
'백엔드 > Java' 카테고리의 다른 글
<FAST CAMPUS>자바 웹개발-객체지향 프로그래밍 (0) | 2021.01.27 |
---|---|
<FAST CAMPUS>자바 웹개발-객체지향 프로그래밍 (0) | 2021.01.26 |
<FAST CAMPUS>자바 웹개발-객체지향 프로그래밍 (0) | 2021.01.24 |
<FAST CAMPUS>자바 웹개발-객체지향 프로그래밍 (0) | 2021.01.23 |
<FAST CAMPUS>자바 웹개발-객체지향 프로그래밍 (0) | 2021.01.19 |
댓글