남궁성님의 Java의 정석(3rd Edition)을 보고 정리한 글입니다. 1. 에러의 종류 에러의 종류에는 논리적 에러,컴파일 에러, 런타입 에러가 있다. a. 논리적 에러 개발자 실수(논리적 오류)로 인해 실행은 되지만, 의도와 다르게 동작하는 것 b. 컴파일 에러 컴파일 시점에 발생하는 에러 ex) 문법을 잘못 작성해서 발생하는 에러 ex) 타입체크 에러 c. 런타임 에러 실행 시 발생하는 에러 런타임 시 발생할 수 있는 오류에는 2가지가 있다. 에러(error) 프로그램 코드에 의해서 수습될 수 없는 심각한 오류로 시스템이 종료되어야 할 수준 ex) StackOverflowError: 재귀가 지속되어 호출 깊이가 깊어져 발생하는 오류 ex) OutOfMemoryError: JVM 메모리 부족으로 ..