Java runtime error
1) 에러 : 프로그램 코드에 의해 수습될 수 없는 심각한 오류 ex) OutOfMemory Error
2) 예외 : 프로그램 코드에 의해 수습될 수 있는 다소 미약한 오류
예외처리
프로그램 실행 시 발생할 수 있는 예외의 발생에 대비한 코드 작성을 뜻함
프로그램의 비정상종료를 막고 정상적인 실행상태 유지
1) Exception 클래스와 그 자손들(사용자의 실수와 같은 외적인 요인에 의해 발생하는 예외) ex) 입출력예외
IOException , ClassNotFoundException
2) RuntimeException과 그 자손들(프로그래머의 실수로 발생하는 에러)
ArithmeticException : 0으로 나눌때, ClassCastException , NullPointException , IndexOutBoundsException