우리가 작성하는 코드들은 어떤 방식으로, 어느 순간이든 오류가 발생할 수 있다.

매개변수를 받아서 값을 반환하는 메서드가 있다고 해보자, 10번 동안 메서드를 통해서 목표로 하는 결과가 나왔다 가정해보자. 이 메서드에 다양한 값을 넣었을 때, 모든 값에 잘 대응해서 결과가 잘 나오거나, 언제나 정상적인 동작을 한다면 좋겠지만, 예상치 못한 예외가 생기게 된다면, 기능이 제대로 동작하지 못하게 되며, 최악의 경우 게임은 멈춰버린다.

try, catch, finally

try

catch

finally

throw