중앙정보처리학원 - 수강일지

#중앙정보처리학원-35일차-

잘데친갈비 2023. 9. 14. 17:11

9/14

어제는 stream의 collection까지 배우고 11장exception(예외처리)를 배울 예정이다.

 

예외처리 exception

편안하게 듣자 자주는 안쓰지만 종종 나옴 

기억해둬야 할것은 실행 흐름에 유의 해야한다.

 

예외 ->원하지 않는 실행 흐름이 나타나는것을 인식하는것

예외가 발생되면 프로그램은 곧바로 종료된다.

이것을 방지하기 위해 에외 처리를 한다.

에러는 방지를 할수 없고 (오류)예외는 방지할 수 있다.

 

실행 예외 -> runtime excetion, unchecked excetion

일반 예외 -> checked excetion

 

예외가 발생했을때 다음것으로 진행 하는것을 

 

try -> catch

exception 이 발생하면 발생한 부분아래는 실행 안하고 바로 catch 블럭으로 바로 넘거어간다 ▼

printStrackTrace
오류를 보고싶을때 출력시켜주는 명령어

표준출력  -> out : 콘솔창 출력

표준에러출력 -> err : 이것도 콘솔찰 출력

표준출력과 에러출력은 서로 순서를 지키지 않는다.

 

 

finaly block 

exception 발생과 관계 없이 실행되는 block 이고 트라이 캐치 제일 마지막에 쓸 수있다.

중간에 return 문으로 종료가 되어도 finally블럭은 실행된다.

finally의 사용예 ▼

Throw (던지기)

 

 

실행 예외 -> runtime excetion, unchecked excetion ( RuntimeException 을 상속 받는 것들 )

일반 예외 -> checked excetion (꼭 try, catch를 이용 해야 한다.)

 

18장 데이터 입출력

11장 을 오늘 전부 마무리 하고 18장 앞부분을 조금 나갈 예정

프로젝트 활용중 1명정도만 사용할 기능

 

입력, 출력

프로그램 기준 들어오는것이 입력 스트림(input stream, )

프로그램 기준 나가는것이 출력 스트립 (output stream, )

 

바이트 스트림 -> 1바이트

문자 스트립 -> 2바이트 

 

stream은 사용 후 꼭 닫아줘야 한다.