exception

Java

InvocationTargetException 완벽 정리 (자바 리플렉션 예외 원인 + getCause로 해결하는 방법)

자바에서 리플렉션(Reflection) 쓰다 보면, 처음 보는 형태의 예외를 만나게 된다.👉 InvocationTargetException이건 다른 예외들이랑 좀 다르게,"진짜 원인을 감싸고 있는(wrapper) 예외" 라서 초보 때 많이 헷갈린다.InvocationTargetException 이란?👉 "리플렉션으로 메서드를 호출하는 과정에서, 내부에서 발생한 예외를 감싸는 예외"핵심은 이거다:✔ 직접 발생한 게 아니라✔ 다른 예외를 감싸서 전달하는 역할가장 기본적인 예제import java.lang.reflect.Method;class Test { public void run() { throw new RuntimeException("진짜 에러 발생!"); }}public cl..

Java

NoSuchMethodException 완벽 정리 (자바 리플렉션 메서드 오류 원인 + getMethod 사용법)

자바에서 리플렉션(Reflection) 쓰다 보면 한 번쯤 만나게 되는 예외가 있다.👉 NoSuchMethodException일반적인 코드에서는 잘 안 나오는데,리플렉션 / 프레임워크 / 라이브러리 사용 중에 자주 터지는 예외다.NoSuchMethodException 이란?👉 "존재하지 않는 메서드를 찾으려고 할 때 발생하는 예외"즉,✔ 클래스에는 없는 메서드 이름을 찾거나✔ 파라미터 타입이 일치하지 않을 때발생한다.가장 기본적인 예제import java.lang.reflect.Method;public class Main { public static void main(String[] args) throws Exception { Class clazz = String.class; ..

Java

ClassNotFoundException 완벽 정리 (자바 클래스 로딩 오류 원인 + classpath 해결 방법)

자바 개발하다 보면 어느 순간 이런 에러를 보게 된다.👉 ClassNotFoundException이건 처음 보면 “클래스를 못 찾는다고?” 싶어서 당황하는데,원인은 대부분 환경 설정이나 클래스 경로(classpath) 문제다.개념만 제대로 잡으면 생각보다 쉽게 해결된다.ClassNotFoundException 이란?👉 "실행 중(Runtime)에 특정 클래스를 찾지 못했을 때 발생하는 예외"즉,✔ 코드에는 클래스 이름이 있는데✔ JVM이 실제로 그 클래스를 못 찾는 상황가장 기본적인 예제public class Main { public static void main(String[] args) throws Exception { Class.forName("com.example.MyClas..

Java

CancellationException 완벽 정리 (Future cancel 후 get 오류 원인 + 해결 방법)

자바에서 멀티스레드나 비동기 처리하다 보면, 갑자기 이런 예외를 보게 된다.👉 CancellationException이건 다른 예외처럼 “버그”라기보다는,👉 작업이 취소되었을 때 정상적으로 발생하는 예외에 가깝다.그래서 개념을 제대로 이해하는 게 중요하다.CancellationException 이란?👉 "작업이 취소(cancel)된 상태에서 결과를 가져오려고 할 때 발생하는 예외"즉,✔ 이미 취소된 작업인데✔ 결과를 꺼내려고 하면 터진다가장 기본적인 예제 (Future)import java.util.concurrent.*;public class Main { public static void main(String[] args) throws Exception { ExecutorServ..

Coding_Slowly
'exception' 태그의 글 목록