
JAVA의 예외처리,에러처리
코드를 완벽하게 다 짰다고 해서 에러가 안나는게 아니다. 다양한 에러상황이 발생할 수 있다.그래서 이러한 상황에 대비해 예외 처리 코드가 필요하다.
자바에서는 상속을 이용해 모든 예외를 표현한다. 모든 예외 클래스는 Throwable의 자손 클래스다.
Throwable에는 크게 두 종류의 자식 클래스가 있다.

-우리가 표현하려는 예외 상황은 대부분 Exception 종류일 것이다.
-실행도중 발생하는 Exception은 RuntimeException을 상속받아서 정의한다.
-파일을 읽고 쓰거나 원격에 있는 저장소로부터 데이터를 읽고 쓸 때 나는 에러를 표현하려면 IOEException 을 상속받아서 정의한다.
try {
// 예외가 발생할 가능성이 있는 코드를 구현합니다.
} catch (FileNotFoundException e) {
// FileNotFoundException이 발생했을 경우,이를 처리하기 위한 코드를 구현합니다.
} catch (IOException e) {
// FileNotFoundException이 아닌 IOException이 발생했을 경우,이를 처리하기 위한 코드를 구현합니다.
} finally {
// 예외의 발생여부에 관계없이 항상 수행되어야하는 코드를 구현합니다.
}