exception handling 방법
- 예외가 발생할 수 있는 코드를 try{}의 안쪽에 배치.
- 발생하는 예외에 맞추어 대응할 수 있는 catch문을 작성.
- try
- catch
- 하나의 try에 여러 개의 catch가 올 수 있다
- catch의 ()안에는 어떤 종류의 예외를 잡을 것인가를 정의
- catch의 {}안에는 예외를 잡은 경우, 어떤 처리를 할 것인자의 코드를 선언
finally
- try ~ catch의 뒷처리 담당
- exception의 발생 여부와 관계 없이 try문의 다음에는 반드시 실행되는 코드 블럭{}
- 예외가 발생해도 실행되고, 예외가 없어도 실행되는 코드가 위치하는 곳
Exception도 throw와 new를 통해 만들 수 있다.
- throw new Exception()과 catch문을 이용하여, 프로그램을 분기 시킬 수 있다.
throws
- 메소드 선언부에 사용
- try ~ catch 처리를 현재 메소드가 아닌 다른 메소드에서 처리하게 하는 것
- throws가 사용된 메소드를 호출한 메소드가 try ~ catch 처리를 해야 함
User Defined Exception
- Exception을 만드는 가장 쉽고 빠른 방법은 Exception을 상속 받는 것
- 나만의 Exception을 만들자
- throw new Excption을 통해 프로그램을 분기 할 수 있다.
Overview
- Collection API : 집합 : 자료 저장 구조
- Set, Map, List : 자료 저장 창고의 유형
- Collection API는 크기를 동적으로 확장 가능.
- Set
- HashSet을 많이 사용 : class HashSet implements Set
- List
- 데이터를 꺼낼 때, 순서 번호(index)로 꺼낸다.
- ArrayList을 많이 사용 : class ArrayList implements List
- Map
- (이름표(key)와 내용물(value)의 한 쌍으로 저장)
- HashMap을 많이 사용 : class HashMap implements Map