개발/KH국비지원과정

[KH국비지원 웹개발자 과정] Day_11 키워드_예외처리, I/O 등

mabb 2022. 6. 27. 20:30
반응형

 안녕하세요. 삶의 질을 높이고자 노력하는 영차영차입니다.
드디어 국비지원 학원을 다니며 공부에 전념을 할 수 있게 되었습니다.
해당 포스팅은 강의 복기용으로 키워드를 기록하는 용도의 포스팅입니다.
--------------------------------------------------------------------------------------------------

-예외처리, 오류와 예외

-checked exception 과 unchecked exception

-예외도 클래스이며 예외 발생 시 catch문에서 객체가 생성이 된다. 해당 예외 객체의 메소드 호출 가능

-예외를 if문으로 처리하기도 함.

-멀티 catch절

-java.lang 하위 클래스는 따로 import를 하지 않아도 사용 가능.

-finally문 안의 내용은 try나 catch 문 후에 무조건 실행됨

-JDBC에서 DB의 부하를 줄이기 위해 close()문을 꼭 써주어야 하며 이 때 finally를 이용한다.

-for문 초기식의 int i를 중괄호 밖에서 선언하는 경우도 있음.

-if(strNumber[i].contains(".")) {
strNumber[i] = strNumber[i].substring(0,strNumber[i].indexOf("."));
String 값이 .을 포함할 때 소수 뒷자리를 자를 수 있음

-모든 예외를 Exception 으로 처리가 가능하지만 각각의 예외마다 처리방법을 달리해야 할 경우가 있으며 이런 경우 멀티catch문에서 하위 예외 클래스를 먼저 작성하여야 Unreach 되지 않는다.

-throws  예외 던지기

-메소드 선언 시 throws 선언을 할 경우 해당 메소드에서 발생하는 예외는 해당 메소드를 호출하는 메소드에서 처리하도록 떠넘길 수 있다. 메소드마다 떠넘기는 예외를 최종적으로 main문에서 처리할 수 있다.

-사용자 정의 예외. Exception을 상속받는 사용자 정의 예외를 만들 수 있음.

-입출력 ( I /O )

-스트림 : 데이터의 흐름

-입력스트림, 출력스트림
:입출력 장치에서 데이터를 읽고 쓰기 위하여 자바에서 제공하는 class. 하나의 스트림이 입출력을 동시에 수행할 수 없다.  입력스트림과 출력스트림이 각각 필요한 것.

-스트림이 필요한 이유. 하나의 통로로 데이터를 이동할 경우 데이터 충돌이 발생할 수 있음.

-스트림의 종류  1) 바이트기반 스트림 2) 문자기반스트림

-문자의 키보드 입력은 아스키코드로 처리됨. 아스키코드는 영문만 가능한 한계가 있고 각 나라의 언어별 EUC-KR,EUC-JP,EUC-CN 등 코드를 정의하였음. 여러 나라의 언어를 모두 포함하는 코드표를 만든 것이 UNICODE. -> UTF-8 Encoding.  입력 Encoding과 출력 Encoding이 다를 경우 글자가 깨지는 것. 자바에서는 MS949로 기본 셋팅이 되어있음

-바이트기반스트림 // InputStream , OutputStream  추상클래스
하위의 FIleInputStream, FileOutputStream 등.

-문자기반스트림// Writer, Reader  추상클래스
하위의 PrintWriter, InputStreamReader 등

-각 I/O 클래스의 메소드 실습

 

 

 

반응형