checked exception : 컴파일러가 익셉션 나올지 미리 체크해서 try-catch 왜 안하냐 하고 컴파일 자체 안해줌
-> 익셉션에서 런타임 익셉션을 제외한 나머지 (IOException 등)
-> try-catch나 throw를 반드시 해야함
unchecked exception : try-catch 하건 말건(재량) 컴파일
-> 런타임 익셉션을 포함한 자식들 전부
-> artithmatic 등
IO Exception : input/output하는 과정에서 발생하는 Exception(대표적 FileNotFoundException)