에러란?


<aside> 💡 컴퓨터 하드웨어의 오동작으로 인해 응용프로그램 실행 오류가 발생하는것

</aside>

→ JVM 실행에 문제가 발생한 것

따라서 프로그램을 아무리 딴딴하게 만들어도 결국 실행 불능 상태가 되어버림


예외란?


<aside> 💡 사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 발생하는 프로그램 오류

</aside>

→ 실수로 발생한 것

예외가 발생하면 프로그램이 바로 종료되는것은 에러와 동일함


예외의 종류


Exception :: 자바 소스를 컴파일 하는 과정에서 예외 발생

Runtime Exception :: 컴파일 하는 과정에서 예외 코드를 검사하지 않음


상속 관계