실제로 자바를 사용해서 코딩을 하다보면 오류가 생길 때 마다 콘솔에 Exception이 뜨며 프로그램이 종료된다. 자바에선 이런 오류들을 종류별로 구분하여 구체적으로 어떠한 오류가 발생했다라고 알려준다. 이런 오류들의 종류로 대표적인 예를 들자면 아래와 같이 있다. NullPointerException ArrayIndexOutOfBoundsException ArithmeticException IOException 이클립스는 콘솔을 통해 코드 내부에서 어떤 오류가 어디서 발생했는지 알려준다. 프로그래머 입장에서는 이렇게 친절하게 알려주니 그저 참고할 수 있는 노트로 생각하는 경우가 많다. 그런데 사실 프로그램의 오류는 프로그램 내부에서 발생하지 않을 수도 있다. 이를 버그라고 하며 프로그램 외부에서 발생하..