파일 다루는 코드 작성하다 보면 한 번쯤은 무조건 만나게 되는 예외가 있다.👉 NoSuchFileException이건 이름 그대로라서 헷갈리진 않지만,경로 문제 + 파일 존재 여부 때문에 초보 때 많이 막힌다.NoSuchFileException 이란?👉 "존재하지 않는 파일(또는 경로)에 접근할 때 발생하는 예외"즉,✔ 파일이 없거나✔ 경로가 틀렸거나✔ 디렉토리가 존재하지 않을 때터진다.가장 기본적인 예제import java.nio.file.*;public class Main { public static void main(String[] args) throws Exception { Path path = Paths.get("test.txt"); Files.readAllLi..
자바에서 계산 관련 코드를 짜다 보면 한 번쯤은 마주치는 예외가 있다.👉 ArithmeticException이건 비교적 단순하지만, 실무에서도 은근히 자주 터지는 기본 예외다.특히 “0으로 나누기”에서 거의 90% 발생한다고 보면 된다.ArithmeticException 이란?👉 "수학적 계산이 불가능할 때 발생하는 예외"대표적인 상황:0으로 나누기정수 연산에서 잘못된 계산가장 기본적인 예제public class Main { public static void main(String[] args) { int result = 10 / 0; // ❌ 오류 발생 }}실행 결과Exception in thread "main" java.lang.ArithmeticException: / by ..
자바에서 사용자 입력이나 API 데이터 처리하다 보면 거의 한 번은 반드시 만나게 되는 예외가 있다.👉 NumberFormatException특히 문자열을 숫자로 바꿀 때 자주 터지는데,원인만 알면 해결은 아주 단순하다.NumberFormatException 이란?👉 "문자열을 숫자로 변환할 수 없을 때 발생하는 예외"즉,✔ 숫자로 바꿔야 하는데✔ 숫자가 아닌 값이 들어오면 터진다가장 기본적인 예제public class Main { public static void main(String[] args) { int num = Integer.parseInt("123"); // 정상 int error = Integer.parseInt("abc"); // ❌ 오류 발생 }}..
자바에서 enum(열거형) 쓰다 보면, 흔하진 않지만 한 번 터지면 이해 안 되는 예외가 있다.👉 EnumConstantNotPresentException이건 일반적인 코드 실수라기보다,"존재하지 않는 enum 값을 참조했을 때" 발생하는 예외다.특히 리플렉션, 어노테이션, 외부 데이터(JSON/API) 쪽에서 자주 등장한다.EnumConstantNotPresentException 이란?👉 "존재하지 않는 enum 상수를 참조할 때 발생하는 예외"쉽게 말하면:✔ enum에 없는 값을 찾으려고 할 때✔ 또는 enum이 변경되었는데 코드가 따라가지 못했을 때기본 개념 먼저enum Status { ACTIVE, INACTIVE}👉 여기서 가능한 값은 딱 2개다ACTIVEINACTIVE가장 기본..