Java 문제 수습 ( 오류 및 예외 )

song yuheon·2023년 8월 20일
0

오류 및 예외에 대한 이해

  • 예외 처리 흐름

    1. 우리가 예외를 어떻게 정의하고,
    2. 예외가 발생 할 수 있음을 알리고,
    3. 사용자는 예외가 발생 할 수 있음을 알고 예외를 핸들링하는지
  • 오류 vs 예외
    프로그래밍 언어들은 문제 상황에 대응하는 프로세스를 가지고 있다
    해당 프로세스의 시작은 문제 상황에 대한 정의로 시작
    +) 회복 가능 여부
    문제 상황을 구분하기 위해 사용하는 기준

  • Java에서의 문제 상황에 대한 대응 프로세스

    • 오류 : 일반적으로 회복 불가능한 문제
      시스템 레벨에서 또는 주로 환경적인 이유로 발생
      코드의 문제로 발생 할 수도 있음
      대응 = 에러 발생시 어떤 에러로 프로그램 종료 됬는지 확인하고 대응
    • 예외 : 일반적으로 회복 가능한 문제
      회복 가능하다는 것 = 그 예외 발생을 인지하고 대응했다는 것
      코드 레벨 상 할 수 있는 문제 상황에 대한 대응
      (= 예외처리 )
  • 코드 실행 관점에서의 예외 종류

    • 컴파일 에러 ( 예외 )
      .java -> .class 로 컴파일 시 발생 에러
      문법에 맞게 작성하지 않았을 때 발생
    • 런타임 에러 ( 예외 )
      컴파일은 잘 되었지만 프로그램 실행도중에 발생하는 문제
  • 예외 처리 관점에서의 예외 종류

    • 확인된 예외
      컴파일 시점에서 확인하는 예외
      반드시 예외 처리 해야하는 예외
    • 미확인된 예외
      런타임 시점에 확인되는 예외
      예외 처리 필요하지 않는 예외
profile
backend_Devloper

0개의 댓글