mojo's Blog

예외 처리, try-catch-finally 문 본문

Java

예외 처리, try-catch-finally 문

_mojo_ 2021. 7. 17. 22:09

0으로 나눌 때 발생하는 ArithmeticException 예외 처리 code

import java.util.*;

public class Main {
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner=new Scanner(System.in);
		
		while(true) {
			System.out.print("나뉨수를 입력하세요: ");
			int dividend=scanner.nextInt();
			System.out.print("나눗수를 입력하세요: ");
			int divisor=scanner.nextInt();
			try {
				System.out.println(dividend/divisor);
				break;
			}
			catch(ArithmeticException e) {
				System.out.println("0으로 나눌 수 없습니다!");
			}
		}
		
		scanner.close();
	}

}

범위를 벗어난 배열의 접근 ArrayIndexOutOfBoundsException code

import java.util.*;

public class Main {
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner=new Scanner(System.in);
		
		int []intArray=new int[5];
		intArray[0]=0;
		try {
			for(int i=0;i<5;i++) {
				intArray[i+1]=i+1+intArray[i];
				System.out.println("intArray["+i+"]="+intArray[i]);
			}
		}
		catch(ArrayIndexOutOfBoundsException e) {
			System.out.println("배열의 인덱스가 범위를 벗어났습니다.");
		}
		
		scanner.close();
	}

}

'Java' 카테고리의 다른 글

클래스, 멤버 접근 지정 및 static과 non-static, final 메소드  (0) 2021.07.17
this reference  (0) 2021.07.17
문자열의 n 번째 문자 가져오기  (0) 2021.07.17
임의의 수 생성하기  (0) 2021.07.17
for-each 문 활용하기  (0) 2021.07.17
Comments