<TIL> 77. Exception / InterruptedException, AWTException, IOException

YUJIN LEE·2023년 3월 26일
0

개발log

목록 보기
72/149

InterruptedException

Thread.sleep() 메서드를 사용할 때 InterruptedException을 처리하지 않으면
컴파일러 에러 발생. (기타 등등 메서드도 포함하지만 아직 하나밖에 모른다.)

Interrupt?

Thread를 종료하기 위한 메커니즘.

일반적인 java 프로그램 -> 하나의 작업을 각각 나눠 Thread에 할당 후 실행.
동시에 여러 Thread가 실행되기 때문에 전체 작업을 좀 더 빨리 끝낼 수 있다.

하지만 사용자가 작업을 취소하는 등 전체 작업을 종료해야 할 경우
Interrupt가 사용.

AWTException

Abstract Window Toolkit(AWT)에서 발생하는 예외를 나타냄.
AWT는 Java의 GUI(그래픽 사용자 인터페이스) 구성요소를 제공하는 툴킷.

AWTException은 AWT 구성요소와 관련된 예외사항 처리를 위해 사용됨.

  • AWT 구성 요소의 생성 또는 제어 중에 문제가 발생하는 경우
  • AWT 구성 요소의 사용 중에 시스템 자원(예: 메모리) 부족으로 인한 문제가 발생하는 경우
  • AWT 구성 요소의 특정 동작(ex. 크기 조정, 이동, 포커스 변경 등)이 실패하는 경우

AWTException은 일반적으로 예외처리 블록에서 처리, 사용자에게 오류 메시지를 표기하거나 로그에 기록하는 등의 작업 수행 가능.

IOException

java에서 IOException은 입출력(I/O) 작업 중에 발생할 수 있는 예외를 나타내는 클래스.
입출력 작업은 파일 or 네트워크와 같은 외부 리소스와의 상호작용을 의미.

IOException은 일반적으로 다음과 같은 상황에서 발생

  • 파일이나 디렉토리가 존재하지 않는 경우
  • 파일이나 디렉토리에 접근할 수 없는 경우
  • 파일이나 디렉토리를 생성할 수 없는 경우
  • 파일이나 디렉토리를 읽거나 쓸 수 없는 경우
  • 네트워크 연결이 끊긴 경우
  • 네트워크에 액세스 할 수 없는 경우
profile
인정받는 개발자가 되고싶습니다.

0개의 댓글