1. 오류와 예외 1) 오류(error) 시스템적인 오류 -> 프로그램에서 제어 불가능. ex) 메모리 오버플로우, 메모리 부족 등 오류 종류 - 컴파일 오류(compile error): 문법적 오류. - 실행오류(runtime error): 프로그램의 의도치 않은 동작(=bug), 중지되는 경우. 2) 예외(Exception) 개발자가 구현한 로직안에서 발생 -> 프로그램으로 제어 가능. 발생할 상황을 미리 예측해서 처리할 수 있다. ex) 배열 요소를 출력하려는데 값이 없는 경우, 데이터 타입이 맞지 않는 경우 등 예외 종류 Compile Checked Exception: 컴파일 전에 알 수 있는 예외. ex) IOException, ClassNotFoundException 등등 Compile Unc..