자바에는 여러 예외처리가 존재한다.
그 중에서 0으로 나눴을 때 예외를 보자
.
.
package exception;
public class ExceptionEx1 {
public static void main(String[] args) {
int number = 100;
int result = 0;
for(int i = 0; i < 10; i++) {
result = number / (int)(Math.random() * 10);
System.out.println(result);
}
}
}
.
.
이 코드를 실행하게 되면
.
.
.
.
라고 뜨면서 java.lang.ArithmeticException 이라고 뜬다
이것이 자바에서 지정한 0으로 나눴을때 예외처리이다.
.
.
이것을 예외처리를 해보자
.
.
package exception;
public class TryCatchEx1 {
public static void main(String[] args) {
int number = 100;
int result = 0;
for (int i = 0; i < 10; i++) {
try {
result = number / (int) (Math.random() * 10);
System.out.println(result);
} catch (ArithmeticException e) {
System.out.println("0으로 나누어 나눗셈이 불가능합니다.");
}
}
}
}
.
.
try catch문으로 예외처리 한 프로그램이다.
catch 문에서 예외를 잡아서 처리한 다음 계속 실행할 수 있게 해준다.
.
.
.
.
0으로 나눈 부분은 예외처리하고 넘어갈 수 있다.
728x90
반응형
'Java > 본격 Java 기타클래스' 카테고리의 다른 글
[Java] 입출금 계좌에서 예외처리 (0) | 2020.07.15 |
---|---|
[Java] 고의로 예외 만들기 (0) | 2020.07.15 |
[Java] Anonymous의 활용법 (0) | 2020.07.15 |
[Java] Anonymous란? (0) | 2020.07.15 |
[Java] StringTokenizer 클래스 (0) | 2020.07.02 |