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 |