Error와 Exception의 차이.
tip2014. 6. 10. 22:08
Error와 Exception... 에러와 예외...
Error와 Exception은 같다고 생각할 수도 있지만, 사실 큰 차이가 있다.
- Error : 컴파일 시 문법적인 오류와 런타임 시 널포인트 참조와 같은 오류로 프로세스에 심각한 문제를 야기 시켜 프로세스를 종료 시킬 수 있다.
- Exception : 컴퓨터 시스템의 동작 도중 예기치 않았던 이상 상태가 발생하여 수행 중인 프로그램이 영향을 받는 것. 예를 들면, 연산 도중 넘침에 의해 발생한 끼어들기 등이 이에 해당한다.
프로그램이 실행 중 어떤 원인에 의해서 오작동을 하거나 비정상적으로 종료되는 경우를 프로그램 오류라 하고, 프로그램오류에는 에러(error)와 예외(exception) 두 가지로 구분할 수 있다. 에러는 메모리 부족이나 스택오버플로우와 같이 발생하면 복구할 수 없는 심각한 오류이고, 예외는 발생하더라도 수습할 수 있는 비교적 덜 심각한 오류이다. 이 예외는 프로그래머가 적절히 코드를 작성해주면 비정상적인 종류를 막을 수 있다.
Error의 상황을 미리 미연에 방지하기 위해서 Exception 상황을 만들 수 있다. java에서는 try-catch문으로 Exception handling을 할 수 있다.
'tip' 카테고리의 다른 글
Genymotion 사용 시 Android SDK 21로 업데이트 후 ADB연결이 안될 경우. (0) | 2014.10.29 |
---|---|
[Tip] Eclipse 의 Xml 뷰에서 Ctrl+F11 으로 Run 하기. (0) | 2014.08.12 |
[Tip] visual studio에서 zlib 컴파일 하기. (0) | 2012.02.08 |
Cygwin 에서 "Cygwin fatal error unable to remap" 이라는 오류가 나올 경우 해결방법. (0) | 2012.01.26 |
[Tip] Putty에서 한글 사용하기 (0) | 2009.12.18 |