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)
프로그램이 오류 메시지를 내지 않고 실행되지만, 올바르게 동작하지는 않는 상태를 말합니다.
'Development > Java' 카테고리의 다른 글
클래스 상속의 중요성, 상속관계를 통한 객체 생성 도식도 (0) | 2019.10.09 |
---|---|
이벤트(Event), 이벤트 중심의 프로그래밍 (0) | 2019.09.28 |
객체지향, 객체지향 프로그램 (Object Oriented Programming) (0) | 2019.09.22 |
break문, break 수행 도식도 (0) | 2019.09.22 |
Java - Loop control (0) | 2019.09.22 |