Java/Java 복습

[2026-05-22]Overloading,Exception 연습

jamk-diary 2026. 5. 22. 18:01

📝 과제 1: 오버로딩(Overloading) 연습하기

개념 핵심: 함수의 이름은 같지만, 매개변수의 개수나 자료형(타입)을 다르게 하여 여러 개 만드는 것!

[미션] printInfo 함수 만들기

MainClass 안에 회원 정보를 출력하는 printInfo라는 이름의 함수들을 오버로딩하여 만들어보세요.

  • 함수 1: 매개변수로 이름(String)만 받아서 "[이름]님 환영합니다!"라고 출력하는 함수
  • 함수 2: 매개변수로 이름(String)과 나이(int)를 받아서 "[이름]님의 나이는 [나이]세입니다."라고 출력하는 함수
  • 메인 메소드(main)에서 두 함수를 각각 한 번씩 호출해서 실행 결과 확인하기!

📝 과제 2: 예외 처리(Exception) 연습하기

개념 핵심: 프로그램이 에러 때문에 갑자기 멈추지 않고, 부드럽게 다음 코드로 넘어갈 수 있도록 안전장치(try-catch)를 하는 것!

[미션] 나누기 연산 안전하게 처리하기

컴퓨터는 숫자를 0으로 나누면 수학적 오류(ArithmeticException)가 발생해 프로그램이 강제로 종료됩니다. 이를 try-catch로 해결해 보세요.

  • int num1 = 10;, int num2 = 0; 변수를 만듭니다.
  • try 블록 안에서: num1 / num2를 계산해서 출력하는 코드를 넣습니다.
  • catch 블록 안에서: ArithmeticException을 잡아서 "0으로 나눌 수 없습니다!"라는 경고 메시지를 출력하게 만듭니다.
  • try-catch 구문이 끝난 아래쪽에: System.out.println("프로그램이 안전하게 종료되었습니다.");를 적어서, 에러가 나더라도 이 마지막 문장까지 무사히 출력되는지 확인해 보세요!

work1.java
0.00MB
work2.java
0.00MB