뇨내

[JAVA - Eclipse] Error 에러 본문

JAVA/Basic

[JAVA - Eclipse] Error 에러

삐옥 2021. 11. 22. 22:40

 

 

 

 

 


 

 

Error 에러

 

- 오류, 버그(Bug), 예외(Exception) 등...

 

  1. 컴파일 에러

  2. 런타임 에러

  3. 논리 에러

 


1. 컴파일 에러

  - 컴파일 작업중에 발생하는 에러
  - 컴파일러 발견 > 문법이 틀렸다!
  - 이클립스 편집기의 빨간줄
  - 컴파일 작업 중단 > 번역 중단 > 프로그램 생성 불가 > 반드시 해결
  - 난이도 가장 낮음 > 발견이 쉽다 > 고치기 쉽다.
  - 컴파일러가 친절하게 상황을 알려준다.(에러 메시지)
  - 오타
  - 해결 방법 > 에러 메시지 확인 > 수정

 


 

2. 런타임 에러

  - 컴파일때는 발견이 안됐는데, 실행 중에 발견되는 에러
  - 문법에는 오류가 없는데.. 다른원인으로 발생하는 에러
  - 예외(Exception)
  - 난이도 중간 > 발견 중간 > 복불복 > 테스트 발견o -> 조치o, 테스트 발견x ->조치x
  - 런타임(=프로그램을 실행중)
  - 지구상의 대부분 프로그램은 런타임 오류를 가지고 있다.
  - 조치 방법 > 시간 + 돈(인력, 자동화 테스트 프로그램)
  - 게임 출시 > RPG > 소수의 개발자 모든 기능 테스트 불가능 

  > 클로즈드 알파, 클로즈드 베타, 오픈 알파, 오픈 베타 > 베타 테스터 
  > 런타임 오류 발견하는 사람들!! > 오류 발견 -> 패치, 업그레이드

 


3. 논리 에러

  - 문법도 틀린곳이 없고, 실행도 잘되는데  >  결과가 이상함
  - 발견 최악, 수정 최악 > 찾기가 너무 힘듦 > 문법틀린데x, 실행o
  - 해결 방법 > 한줄 한줄 직접 눈으로 확인

 

 

 

예시

 

1
2
3
4
5
6
7
8
9
10
11
12
13
    // 사용자에게 숫자를 1개 입력 > 연산 결과 출력
    // - 컴파일O, 실행O, 테스트O > 출시!!! > 에러!!
    
    int num = 0//키보드 입력
    System.out.println(100 / num);
 
    //Exception in thread "main" java.lang.ArithmeticException: / by zero
    //at com.test.java.Ex09_BufferedReader.main(Ex09_BufferedReader.java:135)
    
    //divide by zero
    
    //사용자가 입력하는 수자 > 경우의 수? > 42억가지 > 그 중에 딱 1가지(0)을 입력시 에러 
 
cs

 

 

 


 

 

 

'JAVA > Basic' 카테고리의 다른 글

[JAVA] return 의미  (0) 2021.12.31
[JAVA - Eclipse] 개발 환경 세팅  (0) 2021.09.09
Comments