Thread.sleep() 메서드를 사용할 때 InterruptedException을 처리하지 않으면
컴파일러 에러 발생. (기타 등등 메서드도 포함하지만 아직 하나밖에 모른다.)
Thread를 종료하기 위한 메커니즘.
일반적인 java 프로그램 -> 하나의 작업을 각각 나눠 Thread에 할당 후 실행.
동시에 여러 Thread가 실행되기 때문에 전체 작업을 좀 더 빨리 끝낼 수 있다.
하지만 사용자가 작업을 취소하는 등 전체 작업을 종료해야 할 경우
Interrupt가 사용.
Abstract Window Toolkit(AWT)에서 발생하는 예외를 나타냄.
AWT는 Java의 GUI(그래픽 사용자 인터페이스) 구성요소를 제공하는 툴킷.
AWTException은 AWT 구성요소와 관련된 예외사항 처리를 위해 사용됨.
AWTException은 일반적으로 예외처리 블록에서 처리, 사용자에게 오류 메시지를 표기하거나 로그에 기록하는 등의 작업 수행 가능.
java에서 IOException은 입출력(I/O) 작업 중에 발생할 수 있는 예외를 나타내는 클래스.
입출력 작업은 파일 or 네트워크와 같은 외부 리소스와의 상호작용을 의미.
IOException은 일반적으로 다음과 같은 상황에서 발생