에러의 종류, 컴파일 에러(문법 에러), 컴파일 에러 vs 런타임 에러, 논리 Error, 시스템 Error, 에러(ERROR) vs 예외(Exception)

CODEDRAGON Development/Java

반응형

   

   

   

에러 종류

   

 

 


 

 

컴파일 에러(문법 에러)

·       문법을 잘못 작성하여 발생하며 컴파일시 오류를 일으키게 됩니다.

·       오류가 발생한 부분을 수정하고 다시 컴파일하면 비교적 쉽게 해결할 수 있습니다.

 

 


public class Hello {

 

public static void main(String[] args){

System.out.println("Hello World!!"):

System.out.println("Welcome to Java");

}   

}

 

 

 

 

컴파일 에러 vs 런타임 에러

컴파일 에러

·       어느 곳에 문제가 있는지 컴파일러가 정확한 위치를 알려줍니다.

·       try~catch문으로 예외처리를 해주어야 합니다.

·       Compile checked Exception

런타임 에러

·       프로그램 실행 중에 발생되는 에러

·       런타임 오류 메시지는 대부분 오류가 발생한 위치, 실행 중인 함수 같은 정보를 담고 있기도 합니다.

·       프로그래머의 논리력으로 추적해서 문제가 있는 부분을 찾아야 합니다.

·       Compile unchecked Exception

 

 

 

논리 Error

·       프로그래머의 논리적 오류에 의해 발생

·       컴파일은 되나 실행시 에러가 발생

·       덧셈을 했어야 할 상황에서 뺄셈을 하는 것처럼 프로그래머의 논리적 실수에 의해 발생

·       나눗셈을 할 때 0으로 나눈 경우 발생

 

 

 

시스템 Error

·       시스템 자체의 문제에 의해 발생되며 프로그래머가 처리하기 어렵습니다.

·       프로그램 동작 중에 운영체제 또는 하드웨어에 문제가 발생하여 프로그램이 정상적으로 동작되지 않는 경우에 발생합니다.

·       운영체제 또는 시스템, 네트워크, 데이터베이스을 확인 후 해당 문제를 해결해야 합니다.

 

 

 

구문 오류(syntax error)

·       컴파일 에러

·       컴파일러/인터프리터가 소스 코드를 바이트 코드로 변환하면서 발견한 오류를 출력합니다.

·       구문 오류는 프로그램의 구조에서 잘못된 부분을 알려줍니다.

 

 

 

의미 오류(semantic error)

프로그램이 오류 메시지를 내지 않고 실행되지만, 올바르게 동작하지는 않는 상태를 말합니다.