DAY 13

KSH·2022년 5월 3일

exception handling 방법

  • 예외가 발생할 수 있는 코드를 try{}의 안쪽에 배치.
  • 발생하는 예외에 맞추어 대응할 수 있는 catch문을 작성.
  • try
    • 예외에 대한 포위망 역활
    • 반드시 catch와 함게 사용
  • 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)의 한 쌍으로 저장)
    • key 중복 없음, value는 중복 가능.
    • 순서 없음.
    • 데이터를 꺼낼 때, 이름으로 꺼낸다.
    • HashMap을 많이 사용 : class HashMap implements Map

0개의 댓글