일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- From
- 오라클오류
- 연산자
- 삐옥
- 오류
- 개발자
- Eclipse
- datatype
- HTML
- 에러
- JS
- VisualStudioCode
- variable
- Operator
- error
- 오라클
- 이클립스
- oracle
- 자바
- Servlet
- select
- CSS
- 변수
- SQL
- 자료형
- Java
- function
- sqldeveloper
- 코딩
- 서블릿
- Today
- Total
뇨내
[JAVA - Eclipse] Error 에러 본문
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 |