일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- uptime -p
- Default 생성
- 버프스위트
- burpsuite
- Default 삭제
- pam_tally -u -r
- 패키지 출력
- 프리티어 비용 발생
- AWS
- pam_tally -u
- HISTTIMEFORMAT
- Unable to create a new virtual machine: No permission to perform this operation.
- aws 자격증 접수 오류
- root로그인안됨
- 리눅스 telnet
- pam_tally2.so
- 모바엑스텀 설치
- svn: Can't find a temporary directory: Internal error
- i-node full
- 버프슈트
- histoy옵션
- ln -Tfs
- rm -f
- uptime -V
- Burp Suite
- AWS 시험후기
- CentOS-Base.repo
- 장치에 남은 공간이 없음
- Default vpc
- uptime -s
- Yesterday
- Today
- Total
자바(JAVA) 예외처리(Exception Handling) 본문
예외(Exception) 란?
일반적으로 에러라고 일컫는 예외는 프로그램 실행 중에 발생되는 의도하지 않는 문제를 의미합니다. 예외가 발생되면 프로그램은 비정상 종료됩니다. 프록램이 비정상 종료된다는 것은 프로그램이 끝까지 수행되지 못하고 중간에 종료됨을 의미하고 프로그램을 비정상 종료하지 않고 정상 종료되게 처리하는 것을 예외처리(Exception Handling)라고 합니다.
강제적으로 예외 발생시키기
- 정상적으로 동작했으면 시작 종료가 출력 되어야 합니다. 하지만 int num = 2/0; 에서 인위적으로 정수를 0으로 나누어 예외를 발생 시켰습니다. 따라서 종료가 출력이 되지 않고 비정상적으로 출력됩니다.
예외처리(Exception Handling)란?
예외처리란 발생된 예외코드를 다시 수정해서 예외가 발생되지 않도록 처리하는 방법이 아니라 발생된 예외 때문에 프로그램 자체가 비정상 종료되는 것을 방지하여 정상 종료되게 처리하는 것 입니다.
예외처리 방법(try~catch)
try { // 예외 발생 코드 } catch(예외 클래스명 변수명) { // 예외처리코드 } |
예외처리
- 7행: try문을 수행중 예외가 발생됩니다. 내부적으로 예외처리 가능한 예외 클래스를 찾고 찾은 Exception의 객체를 생성하고 참조값을 던집니다. 따라서 8행은 실행되지 않습니다.
- 10행: 7행에서 발생된 Exception를 참조할 수 있는 참조값 e변수를 저장합니다.
- 11행~14행 : 예외를 처리하는 부분 입니다.
- 16행 : 발생된 예외를 처리했기 때문에 catch 블록 이후의 실행문이 수행 됩니다. 따라서 정상 종료가 가능합니다.
'Java > Java 기본 개념' 카테고리의 다른 글
자바(JAVA) 인터페이스(interface) (0) | 2016.12.26 |
---|---|
자바(JAVA) 추상 클래스 (0) | 2016.12.21 |
자바(JAVA) 상속 2 오버라이드(Override) & super 키워드 (4) | 2016.12.19 |
자바(JAVA) 상속 1 (0) | 2016.12.12 |
자바(JAVA) static 키워드 (0) | 2016.12.08 |