mojo's Blog
예외 처리, try-catch-finally 문 본문
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