프로그램 작성 시 또는 프로그램 동작 시에 프로그램이 멈추는 사유
프로그램 실행도중에 발생하는 예외
예외가 발생했을 때 프로그램이 멈추지 않도록 설계하는 방법
(예외가 발생할만한 지점을 미리 예측하여 설계)
try : 예외가 발생할 만한 코드를 넣어보는 곳
catch : try에서 예외가 발생 시 = catch 실행
try에서 예외가 발생 안될 시 = catch 실행없이 finally로 직행
finally : 예외의 발생과 상관없이 실행
throw : 메소드 내에서 상위 블럭으로 예외를 던짐
throws : 현재 메소드에서 상위 메소드로 예외를 던짐
문제 : nextInt()로 입력받는 값은 정수뿐이기 때문에 문자열이 입력되면 else문이 실행되는 것이 아니라 오류가 뜸
해결 : try ~ catch(InputMismatchException)