210324
[예외(Exception)]
-예외:프로그램 실행 중에 발생하는 경미한 에러
-예외처리:예외가 발생 되었을 때 이에 대한 적절한 처리를 하는 것
-형식)
try {
예외가 발생될 수 있는 실행 문장;
..
} catch(예외타입 참조변수) {
예외가 발생 되었을 때 수행할 문장;
..
} catch(예외타입 참조변수) {
예외가 발생 되었을 때 수행할 문장;
..
} finally {
예외와 상관 없이 무조건 수행해야 할 문장
}
==> 예외가 발생될 수 있는 문장을 try{}블록으로 묶고 catch절에서 예외에 따른 적절한 처리를 한다.
[예외처리 방법]
-자바에서는 예외처리 방법이 두가지가 있다.
방법1)예외가 발생될 수 있는 문장들을 직접 try~catch로 처리하기
방법2)예외가 발생될 수 있는 문장들을 직접 처리하지 않고 throws로 떠넘기기
-자바에는 두가지 종류의 익셉션이 있다.
1)CheckedException
-RuntimeException을 상속 받지 않은 예외 클래스
-반드시 try~catch절로 예외처리를 해야하며 예외처리를 하지 않으면 컴파일시에 오류가 발생된다.
예)IOException, SQLException, ...
2)UnCheckedException
-RuntimeException을 상속 받은 예외 클래스
-try~catch절로 예외처리를 하지 않아도 컴파일시 에러가 발생되지 않으며 프로그래머가 선택적으로 예외처리를 한다.
예)NumberFormatException, ArithmeticException, ...
강제로 예외 발생시키기
형식 - throw 예외객체;
[자바의 IO]
-데이터를 읽어오거나 출력에 관련된 작업
-자바에서 데이터를 입출력 할 때는 스트림을 사용한다. (스트림은 데이터의 흐름)
-1바이트처리스트림과 2바이트처리스트림이 있다.
<InputStream 클래스>
-입력스트림의 최상위 추상클래스
-1바이트 처리스트림
Reader:데이터를 2바이트 단위로 처리하는 추상클래스
os.flush(); //버퍼가 다 차지 않아도 데이터를 내보내라. (화면에 출력하기)
FileInputStream:파일에서 1바이트 단위로 데이터를 읽어오기 위한 스트림클래스
FileOutputStream:파일에서 1바이트 단위로 데이터를 출력하는 스트림
프로젝트 선택하고 f5 누르면 생성된 파일도 보임