throw 와 throws 는 뭐가 다를까요? 구분throwthrows의미예외를 직접 발생시킴예외가 발생할 수 있다고 선언위치메서드 내부메서드 선언부 (괄호 뒤)역할예외를 명시적으로 발생시킴호출한 곳에 예외 처리를 넘김함께 쓰는 대상예외 객체 (new Exception)예외 클래스 이름 (Exception) 간단하게 말하면?✅ throw➡ "예외를 직접 던질 때 사용하는 키워드!"예: 특정 조건에서 강제로 예외를 발생시킬 때throw new IllegalArgumentException("잘못된 입력입니다"); ✅ throws➡ "이 메서드는 예외를 던질 수도 있어~" 라고 알리는 키워드!예: 호출한 쪽에서 예외 처리를 하라고 넘길 때public void readFile() throws IOExceptio..
사용자 정의 예외란? 자바에서 기본으로 제공하는 예외 클래스(NullPointerException, IOException 등) 외에개발자가 직접 만드는 예외 클래스를 말합니다. 왜 사용자 예외가 필요할까요? 자바가 제공하는 예외들은 일반적인 상황에는 충분하지만,우리 서비스만의 특수한 예외 상황에는 부족할 수 있어요. 예시 상황로그인 시도 5회 초과 → LoginAttemptExceededException잔액 부족 → InsufficientBalanceExceptionVIP 전용 페이지 접근 → UnauthorizedVipAccessException👉 이럴 때 의미 있는 이름을 가진 예외 클래스를 만들어 상황을 더 명확하게 표현할 수 있습니다. 사용자 정의 예외 만드는 방법방법상속 대상예외 종류Ex..
예외(Exception)란?프로그램이 실행 중에 예상치 못한 문제가 발생하는 것을 말합니다. 예를 들어 배달 앱에서, 고객 주소가 비어 있으면 앱이 ‘어떻게 배달하지?’ 라며 멈출 수 있어요.이런 상황이 바로 예외입니다. 그래서 자바는 '예외(Exception)'라는 기능을 제공해서,개발자가 문제를 감지하고, 처리할 수 있게 도와줍니다. 예외가 발생하는 이유예외는 마치 우리가 예상하지 못한 상황을 만났을 때처럼 작동합니다.음식 주문 앱에서 고객이 주소를 입력하지 않음 → “배달할 곳이 없음!”은행 앱에서 잔액이 0원인데 출금 요청 → “돈이 없는데 출금?” 자바에서 예외가 발생하는 대표적인 상황 상황설명발생하는 예외0으로 나누기수학적으로 불가능ArithmeticException배열 범위 벗어나기없는..
프로그래밍을 하다 보면 어느 날 갑자기 이런 에러 메시지들을 만나게 됩니다.java.lang.NullPointerExceptionjava.lang.OutOfMemoryError둘 다 뭔가 문제가 있다는 건 알겠는데…Error? Exception?이게 뭐가 다른 걸까요? 이번 글에서는 자바에서 Error와 Exception이 각각 무엇인지, 그리고 이 둘의 차이점과 처리 방법에 대해 쉽게 설명해 드릴게요! 공통점Error와 Exception 모두 자바에서 문제가 발생했을 때 사용하는 Throwable 클래스의 자식 클래스입니다.java.lang.Throwable ├── java.lang.Error └── java.lang.Exception즉, 둘 다 "문제가 생겼어!" 라는 신호를 보내는 존재들입니다. ..