<aside> 💡 프로그램 실행 과정
: 소스코드(*.java) 컴파일(컴파일러가 소스코드에 대해 오류 검사)
→ 클래스 파일(*.class) 생성
→ 생성된 클래스 파일 실행
</aside>
예외(exception) : 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류
IOException, ClassNotFoundException, RuntimeException(Arithmetic Exception...)
에러(error) : 프로그램 코드에 의해서 수습될 수 없는 심각한 오류
OutOfMemoryError(메모리 부족), StackOverflowError(스택오버플로우) 등
try{
//예외발생 가능성 문장
} catch(Exception e1){
//Exception e1 발생 시 처리하기 위한 문장
} catch(Exception e2){
//Exception e2 발생 시 처리하기 위한 문장
...
} catch(Exception eN){
//Exception eN 발생 시 처리하기 위한 문장
}
예외 발생여부에 관계없이 실행되어야하는 코드