JAVA, 예외처리

오류란?

  • 컴파일 오류 : 프로그램 코드 작성 중 발생하는 문법적 오류
  • 실행 오류 : 실행 중인 프로그램이 의도하지 않은 동작을 하거나(bug) 프로그램이 중지되는 오류(runtime error)
  • 자바는 예외 처리를 통해 프로그램의 비정상 종료를 막고 log를 남길 수 있다

오류와 예외 클래스

  • 시스템 오류 (error) : 가상 머신에서 발생, 프로그래머가 처리x, 동적메모릴 다사용, stack over flow등..
  • 예외 (Exception) : 프로그램에서 제외 할 수 있는 오류
    • 읽으려는 파일이 없다, n/w이나 소켓연결 오류 등
    • 자바 프로그램에서는 예외에 대한 처리를 수행함

예외 클래스

exception

  • RuntimeExeption : 0으로 나눴다 등
  • IOException : 파일/소켓이 없다 등

예외 처리

  • try-catch / try-catch-finally
    • try : 예외 발생 가능 코드 부분
    • catch : try에서 예외발생시 수행되는 부분
    • finally : 예외 발생 여부에 상관 없이 항상 수행되는 부분, 리소스를 정리하는 코드를 주로 씀

Reference

  • fastcampus