try catch는 오류가 났을 시에 멈추지 않게 하기 위한 것이다. (정상 작동 위함)
try에 오류가 날 것 같은 코드를 넣고, catch에 오류가 났을 경우에 실행시킬 코드를 넣는다.try{ 예외의 발생이 예상되는 로직 } catch (예외 클래스 인스턴스){ 예외가 발생했을 때 실행되는 로직 }finally { 예외여부와 관계없이 실행되는 로직 }
finally은 오류가 나던 나지 않던 무조건 실행되는 코드를 넣으면 된다.
주로, 오류가 났을 경우에 개발자에게 알럿이 가게하거나 다시 시도하는 코드들을 넣는다.만약 오류를 무조건 발생 시키고 싶다면 throw new Exception();을 써서 낼 수 있다.
(exception은 자기가 원하는 오류로 바꿀 수 있다.)
이런 경우 throw 나 try ~catch 로 예외처리를 해줘야한다.