English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java에서 예외와 오류之间的区别

正文 

예외와 에러는 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)