달력

12

« 2019/12 »

  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  

   

   

   

에러 종류

   

 

 


 

 

컴파일 에러(문법 에러)

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

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

 

 


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)

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

 

 

 

Posted by codedragon codedragon

댓글을 달아 주세요