English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
正文
예외와 에러는 Throwable 클래스의 서브 클래스입니다. 이 에러는 주로 시스템 자원 부족으로 인해 발생하는 문제를 나타냅니다. 우리의 애플리케이션은 이러한 유형의 문제를 캡처하지 않아야 합니다. 에러의 일부 예시는 시스템 충돌 에러와内存 부족 에러입니다. 에러는 대부분 실행 시 발생합니다. 이들은 비검사된 유형에 속하기 때문입니다.
순번 | 키 | 에러 | 예외 |
---|---|---|---|
1 | 유형 | 비검사된 유형으로 분류됩니다 | 검사된 예외와 검사되지 않은 예외로 분류됩니다 |
2 | 패키지 | 그것은 java.lang.error에 속합니다 | 그것은 java.lang.Exception에 속합니다 |
3 | 복구 가능/복구 불가능 | 복구할 수 없습니다 | 그것은 복구 가능합니다 |
4 | 컴파일 시 발생할 수 없습니다 | 실행 시, 컴파일 시 동시에 발생할 수 있습니다 | |
5 | 예 | OutOfMemoryError, IOError | NullPointerException, SQLException |
public class ErrorExample { public static void main(String[] args){ recursiveMethod(10) } public static void recursiveMethod(int i){ while(i!=0){ i=i+1; recursiveMethod(i); } } }
출력 결과
thread "main" java.lang.StackOverflowError at ErrorExample.ErrorExample(Main.java:42)
public class ExceptionExample { public static void main(String[] args){ int x = 100; int y = 0; int z = x / y; } }
출력 결과
java.lang.ArithmeticException: / by zero at ExceptionExample.main(ExceptionExample.java:7)