계산기 과제를 제출하는 과정에서 github에 add, commit, push 를 통해 올리고,
인텔리제이를 껐다가 켰을 때 디렉터리를 제대로 인식하지 못 하는 문제가 발생했다.
디렉터리를 제대로 인식하지 못 해서 인텔리제이에서 파일의 코드는 볼 수 있는데 .git 파일이 없어 브랜치가 없는 상태가 되었다.

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

과제 제출 한 뒤에 Java 인강 3주차 듣고 있는데..
이해가 잘 안돼서 정리를 잘 못 하겠다..
복습하면서 재정리 및 벨로깅 할 예정🥲
Java 입문 과정에서 강의 들으며 빠른 학습 진도를 위해 추후에 집중해서 복습할 부분 ➡️메모하기
예외(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()) 까지 전파되고 끝내 처리되지 않으면 프로그램이 비정상 종료 된다