10. What if Java Exception Handling ?

toutbon·2024년 2월 28일
0

질문의 목적

  • 자바의 예외가 발생하였을 경우, 그 예외를 이해하고 핸들링하는 방법을 잘 이해하고 있는지

  • exception을 미리 예상해서 exception handling을 해준다면 프로그램 가동 시 장애 상황을 피할 수 있다.

Exception vs Error

Exception

  • 프로그램이 핸들링 할 수 있는 상황
  • unchecked situation (예기치 못한 상황에 발생)
  • checked exception : 컴파일 시 발견 가능
  • unchecked exception : 런타임에 발생 가능

Error

  • severe exception : 핸들링이 불가능 해서 회복이 불가능한 경우
  • oom (out of memory) --> 프로그램 재시작이 불가피 함

Exception Handlig

  1. try catch block : 직접 에러를 처리해서 계속해서 프로그램이 런 할 수 있도록 함
    - 축구에서 바로 슛을 하는 것 과 비슷함
  2. thorws : 에러를 caller 메서드에게 넘김. caller는 또다른 caller 를 호출하거나, 받아서 try/catch 로 해결해줘야 함.
    - 축구에서 패스에 비유할 수 있다

Keyword

  • Exception - Unexpected situation, can be handlee
  • Error - severe exception
  • Exception Handling
    - try/catch
    - throws
profile
뚜봉

0개의 댓글