언어/JAVA

JAVA_Try-Catch

asu2880 2022. 5. 27. 14:13

1. Devide0 클래스 에러 출력해보기

package exception;

public class Devide0 { // 0으로 나누기

	public static void main(String[] args) {
		
		int num1 = 10;
		int num2 = 0; // 0으로 나누면 무조건 에러!!
		
		System.out.printf("%d / %d = %d%n", num1, num2, num1/num2);
		System.out.println("프로그램 종료");

	}
}
Exception in thread "main" java.lang.ArithmeticException: / by zero
	at exception.Devide0.main(Devide0.java:12)

 

2. 에러를  try - Catch 하기

package exception;

public class Devide0 { // 0으로 나누자

	public static void main(String[] args) {
		
		int num1 = 10;
		int num2 = 0;
		
		
		try {
			System.out.printf("%d / %d = %d%n", num1, num2, num1/num2); //이 문장을 시도할 건데,, 만약 에러가 발생한다면
		}catch(ArithmeticException e) {
			System.out.println("0 으로 나누면 안됩니다");
		}

		System.out.println("프로그램 종료");
		
	}

}
0 으로 나누면 안됩니다
프로그램 종료

 

3. 어떤 에러가 나오는지 모를때 Try - Catch

try {
			System.out.println(10/0);
		}catch(Exception e) { // 어떤 에러인지 모를 때 사용
			e.printStackTrace(); // 어떤 에러가 발생했는지 Console 창에 출력해주기
		}
장점 단점
에러를 쉽게 찾을 수 있다 모든 에러를 탐색해야해서 메모리 효율이 떨어진다

 

728x90
반응형

'언어 > JAVA' 카테고리의 다른 글

[JAVA]  (0) 2022.06.03
자바용어  (0) 2022.06.03
JAVA_인터페이스  (0) 2022.05.25
Java - JAVA8 변경 사항  (0) 2020.09.24
Java - print & printIn 비교  (0) 2020.09.24