예외
![[Java] 예외(Exception)와 try ~ catch 그리고 throws](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVw28H%2FbtqW4hSm6X7%2F3xMYhSQ6gNYLBwynqsCBf1%2Fimg.png)
[Java] 예외(Exception)와 try ~ catch 그리고 throws
컴파일 에러 : 문법상 오류 예외(Exception) : 문법상의 오류가 아닌 "실행중"에 발생되는 오류상황, (기본적으로) 예외가 발생되면 예외 관련 메시지를 출력하고 프로그램이 종료된다. * 예외처리(Exception handling)에 try ~ catch 를 사용하는 이유 1. if문은 예외 처리 이외의 용도로 사용되기 때문에 프로그램 코드상에서 예외처리 부분을 구분하기가 쉽지 않다. 2. try {} 블럭은 "일반적인 흐름"을 catch {} 블럭은 "예외처리" 블럭으로 만듦으로 코드 분석이 훨씬 용이하다. * 특히 시스템 자원(resource), HW(파일, DB..) 등을 사용하는 프로그래밍에선 "예외"가 언제든지 발생할 수 있으므로 try ~ catch가 필수적이다. * try 블럭 안에서..