본 캠프_13일차

졸용·2025년 3월 6일

TIL

목록 보기
14/144

계산기 과제를 제출하는 과정에서 github에 add, commit, push 를 통해 올리고,

인텔리제이를 껐다가 켰을 때 디렉터리를 제대로 인식하지 못 하는 문제가 발생했다.

디렉터리를 제대로 인식하지 못 해서 인텔리제이에서 파일의 코드는 볼 수 있는데 .git 파일이 없어 브랜치가 없는 상태가 되었다.

cd C(Tab버튼) 명령어를 통해 현재 디렉터리로 이동하여 해결.

과제 제출 한 뒤에 Java 인강 3주차 듣고 있는데..

이해가 잘 안돼서 정리를 잘 못 하겠다..

복습하면서 재정리 및 벨로깅 할 예정🥲

⭐ Java 강의

강의자료_3주차

Java 입문 과정에서 강의 들으며 빠른 학습 진도를 위해 추후에 집중해서 복습할 부분 ➡️메모하기

⭐ 예외(Exception) & 예외처리(try-catch)

  • 예외(Exception)란?

    • 예외를 처리하지 않으면 프로그램이 종료될 수 있다

    • 의도하지 않은 예외 - 대표적인 산술 예외: 10 / 0 (0 으로 나누기)

      public class Main {
         public static void main(String[] args) {
             System.out.println("프로그램 시작");
             int result = 10 / 0; // ❌ 예외 발생 (ArithmeticException)
             System.out.println("이 문장은 실행되지 않음");
         }
      }
      

      예외를 제대로 처리하지 않으면 프로그램이 비정상적으로 종료될 수 있고, 이후 실행되지 않을 수 있다

    • 의도적인 예외 - throw

      특정 조건에서 의도적으로 예외를 발생시킬 수 있다

      throw 를 활용하면 특정 상황에서 예외를 명확하게 정의하고 제어할 수 있다

      public class Main {
         public static void main(String[] args) {
             int age = 10;
             if (age < 18) {
      		        // ✅ 의도적으로 예외를 발생시키는 부분
                 throw new IllegalArgumentException("미성년자는 접근할 수 없습니다!");
             }
             System.out.println("....");
         }
      }

      age < 18 조건을 만족하면 IllegalArgumentException 을 발생시킬 수 있다

  • 예외 구조와 종류

    • RuntimeException - UncheckedException : 예외처리를 컴파일러가 확인하지 않는다

    • Exception - CheckedException : 예외처리를 컴파일러가 확인해준다

  • 예외 전파란?

    • 메서드에서 발생한 예외가 해당 메서드 내에서 처리되지 않았을 때 메서드를 호출한 상위 메서드로 전달되는 과정

    • 예외가 프로그램 시작 지점 (main()) 까지 전파되고 끝내 처리되지 않으면 프로그램이 비정상 종료 된다

profile
꾸준한 공부만이 답이다

0개의 댓글