Do it/Practice

Java) 예외처리 연습문제

develop_mii 2025. 8. 5. 08:05

1. 사용자에게 두 수를 입력 받아 첫 번째 수를 두번째 수로 나눈 몫을 출력하는 프로그램을 만드시오.
   단, 두번째 수로 입력된 숫자값이 0일때에도 예외가 발생하지 않도록 처리하시오.

Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();
int b = scanner.nextInt();

int num ;
try{ num = a/b;
	 System.out.println(num);
  } catch (Exception e) {
	e.printStackTrace();
	System.out.println("0으로 나눌 수 없습니다.");
  }

 

 



2. 사용자에게 문자열을 입력 받아 문자열의 길이를 출력하는 프로그램을 만드시오.
    단, 사용자가 문자열을 입력하지 않았을 경우 예외가 발생하지 않도록 처리하시오.

Scanner scanner = new Scanner(System.in);

System.out.println("문자를 입력해 주세요")

String a = scanner.next();

try {
	System.out.println(a.length());
  } catch (Exception e) {
	  e.printStackTrace();
	  System.out.println("문자를 입력하세요!");
  }

 

 



3. 사용자에게 정수를 입력 받아 짝수인지 홀수인지 구분하여 "짝수!" 또는 "홀수!"로 출력하는 프로그램을 만드시오.
    단, 숫자가 아닌 값 입력시 예외가 발생하지 않도록 처리하고, 정수가 아닌 값이 입력 되었을때는 "정수가 아닙니다!"라고 출력

Scanner scanner = new Scanner(System.in);

int a = scanner.nextInt();

try {
	if (a%2 ==0) {
		System.out.println("짝수!")
  	} else {
  		System.out.println("홀수!")
  	}
  } catch (Exception e) {  
  	e.printStackTrace();
	System.out.println("정수가 아닙니다!");
  }

 



4. 아래 클래스의 메소드를 throws 구문을 사용하여 호출하는 측에서 예외 처리하도록 수정하시오

public class ThrowsExample {
    public static void readFile() {
        BufferedReader br = new BufferedReader(new FileReader("test.txt"));
        System.out.println(br.readLine());
        br.close();
    }

메인클래스

public static void main(String[] args) {
     ThrowsExample.readFile();       
    }

 

# ThrowsExample

import java.io.BufferedReader;
import java.io.FileReader;

public class ThrowsExample {
  public static void readFile() throws Exception {
  BufferedReader br = new BufferedReader(new FileReader("test.txt"));
  System.out.println(br.readLine());
  br.close();
  }
}

 

#Main

public static void main(String[] args) throws Exception {
     ThrowsExample.readFile();       
    }

 

'Do it > Practice' 카테고리의 다른 글

MySQL) JOIN연습  (0) 2025.08.13
MySQL) SELECT문 연습  (1) 2025.08.12
Java) String 클래스 연습  (1) 2025.08.04
Java) scanner 속성 예제  (0) 2025.07.28
Java) class연습 02  (0) 2025.07.28