[Delphi] 델파이 예외 처리 클래스

 

EAbort 
메시지 상자를 출력하지 않고 현재의 코드 블록을 취소할때 발생


EOutOfMemory 
애플리케이션을 실행하기 위한 메모리 부족시 발생


EAccessViolation 
메모리가 할당되지 않은 상황에서 연산을 하거나
메모리 할당 후 해제하지 않고 다시 할당할때 발생


EstackOverflow
현재의 스레드 수행이 더이상 메모리에 할당될 수 없을 경우


ElnOutError 
파일 입출력시에 에러가 나는 경우 


ElntError 
정수 연산시 발생하는 에러


EDeivByZero 
정수를 0으로 나누었을 때 발생


ERangeError 
정수형의 범위를 벗어나는 값이 할당 됐을 경우


ElnvalidPointer 
부적절한 포인터 연산이 수행됐을 경우


ElnvalidCast 
as연산자를 이용하여 부적절한 형변환이 발생했을 경우


EConvertError 
strtoint 나 inttostr등의 형변환 함수 에러


EControlC 
콘솔모드 애플리케이션의 경우에서 발생
ctrl+c가 눌렀을때 발생한다.


EPropReadOnly 
OLE 오토매이션이 수행되는 동안 읽기 전용 프로퍼티에 쓰기할 경우 발생


EPropWriteOnly 
OLE 오토메이션이 수행되는 동안 쓰기 전용 프로퍼티에 읽기를 할경우 발생


EExternalException 
그외 어떠한 코드에도 적용되지 않는 경우 나타나는 에러들


EStreamError 
LoadFromStream으로 stream을 읽을때 발생


EFCreateError 
파일이 생성될때 예외 상황


EFOpenError 파일이 열리지 않을때 발생


EResNotFound 
ReadConponentRes메소드가 리소스파일에서 특정한 리소스를 발견하지 못했을때 발생


EListError 
리스트 문자열 문자열 리스트에서 발생 리스트의 범위를 벗어났을 경우


EStringListError
문자열 리스트 지정 범위를 초과했을때 발생


EMathError 
실수 연산시 발생하는 예외 상황


ElnvalidOp 
실수 연산시 정의되지 않은 다양한 예외 상황이 발생하였을때


EZeroDivide 
실수를 0으로 나누었을 때 발생하는 예외 상황


EOverflow 
실수연산으로 레지스터에 할당된 값보다 큰값이 할당되었을때


EUnderflow 
실수연산으로 실수로 나타내기에 너무 작은값이 할당되었을 때


EPrinter 
프린터 인쇄시 발생하는 예외 상황


EMenuError 
애플리케이션에서 사용하는 메뉴에서 애러가 발생했을때 나타난다


ElnvalidOperation 
비윈도우 컴포넌트가 윈도우 핸들을 필요로 하는 연산을 수행했을때 발생


ElnvalidGraphic 
부적절한 그래픽 파일을 로드했을때 발생


ElnvalidGraphicOperation 
그래픽상에서 부적절한 연산이 수행될때 발생하는 예외 상황


(출처 : 델마당)