javaexception

Java

TimeoutException 완벽 정리 (자바 Future, API 호출 시간 초과 오류 원인 + 해결 방법)

자바로 네트워크 통신이나 비동기 처리하다 보면 한 번쯤 꼭 보게 되는 예외가 있다.👉 TimeoutException이건 단순 에러가 아니라,"정해진 시간 안에 작업이 끝나지 않았을 때" 발생하는 문제다.실무에서도 진짜 자주 나온다. 특히 API, DB, 멀티스레드에서.TimeoutException 이란?👉 "작업이 제한 시간 내에 완료되지 않았을 때 발생하는 예외"즉,✔ 기다릴 만큼 기다렸는데✔ 결과가 안 왔을 때👉 그냥 강제로 실패 처리하는 개념이다.가장 기본적인 예제 (Future)import java.util.concurrent.*;public class Main { public static void main(String[] args) throws Exception { Exe..

Java

ExecutionException 완벽 정리 (Future.get 에러 원인 분석 + getCause 사용법 + 비동기 예외 처리)

멀티스레드나 비동기 처리(Future, ExecutorService)를 쓰기 시작하면 한 번쯤 마주치는 예외가 있다.👉 ExecutionException이건 처음 보면 “뭐가 실행이 잘못됐다는 거지?” 싶지만,핵심은 굉장히 명확하다.ExecutionException 이란?👉 "비동기 작업에서 발생한 예외를 감싸서 전달하는 Wrapper 예외"즉,✔ 실제 에러는 따로 있고✔ 그 에러를 ExecutionException이 감싸서 던진다가장 중요한 포인트👉 진짜 원인은 따로 있다 (getCause로 확인해야 함)이걸 모르면 디버깅 계속 헤맨다.기본 예제 (Future)import java.util.concurrent.*;public class Main { public static void main(..

Java

MissingResourceException 완벽 정리 (자바 ResourceBundle, properties 파일 오류 원인 + 해결 방법)

자바에서 다국어 처리(i18n)나 설정 파일을 다루다 보면 한 번쯤 만나게 되는 예외가 있다.👉 MissingResourceException 처음 보면 좀 생소한데,원인은 생각보다 단순하다.MissingResourceException 이란?👉 "필요한 리소스(Resource)를 찾지 못했을 때 발생하는 예외"여기서 리소스란 보통 이런 것들이다:properties 파일 (messages.properties)다국어 번들 (ResourceBundle)설정 파일즉,✔ 파일이 없거나✔ 키(key)가 없거나✔ 경로가 잘못됐을 때이 예외가 발생한다.가장 기본적인 예제import java.util.ResourceBundle;public class Main { public static void main(Stri..

Java

UnsupportedOperationException 완벽 정리 (자바 List.of, Arrays.asList 수정 오류 원인 + 해결 방법)

자바 컬렉션 쓰다가 갑자기 이런 에러가 나오면 꽤 당황한다.👉 UnsupportedOperationException 코드는 멀쩡해 보이는데,add나 remove 했다고 바로 터지는 경우가 많다.이거 원인만 정확히 알면, 실무에서 바로 해결 가능하다.UnsupportedOperationException 이란?👉 "지원하지 않는 동작을 수행하려고 할 때 발생하는 예외"즉,✔ 해당 객체가 그 기능을 원래부터 지원 안 하는데✔ 우리가 억지로 실행하려고 할 때 터진다가장 많이 터지는 상황 (핵심)👉 "수정 불가능한 컬렉션을 수정하려고 할 때"대표 예제 1 (List.of)import java.util.*;public class Main { public static void main(String[] ar..

Coding_Slowly
'javaexception' 태그의 글 목록 (5 Page)