본문 바로가기

Java/본격 Java 기타클래스

[Java] 예외처리 실습

자바에는 여러 예외처리가 존재한다.

그 중에서 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