오류란?
  - 컴파일 오류 : 프로그램 코드 작성 중 발생하는 문법적 오류
 
  - 실행 오류 : 실행 중인 프로그램이 의도하지 않은 동작을 하거나(bug) 프로그램이 중지되는 오류(runtime error)
 
  - 자바는 예외 처리를 통해 프로그램의 비정상 종료를 막고 log를 남길 수 있다
 
오류와 예외 클래스
  - 시스템 오류 (error) : 가상 머신에서 발생, 프로그래머가 처리x, 동적메모릴 다사용, stack over flow등..
 
  - 예외 (Exception) : 프로그램에서 제외 할 수 있는 오류
    
      - 읽으려는 파일이 없다, n/w이나 소켓연결 오류 등
 
      - 자바 프로그램에서는 예외에 대한 처리를 수행함
 
    
   
예외 클래스

  - RuntimeExeption : 0으로 나눴다 등
 
  - IOException : 파일/소켓이 없다 등
 
예외 처리
  - try-catch / try-catch-finally
    
      - try : 예외 발생 가능 코드 부분
 
      - catch : try에서 예외발생시 수행되는 부분
 
      - finally : 예외 발생 여부에 상관 없이 항상 수행되는 부분, 리소스를 정리하는 코드를 주로 씀
 
    
   
Reference