앞선 포스팅에서 utf-8로 제작된 페이지 오류를 한글로 바꾸는 작업을 실패한후 그냥 ASP에 내장된 Err객체를 쓰기로 했다...
Err 객체는 실행 타임 오류에 대한 정보를 담고 있는데, 오류가 발생한 시점과 사용자에게 오류 메시지를 보내고자 하는 시점이 서로 다르기 때문에 이 객체를 이용하면 없는 오류를 만들 수도 있고 발생한 오류를 무시할 수도 있다.
즉, Err 객체는 오류가 발생했을 때 오류에 대한 정보를 그대로 가지고 있다가 알려주는 객체이다.
프로퍼티
Description - 오류를 설명하는 문자 지정
Number - 오류를 나타내는 숫자 값
Source - 오류를 생성한 객체 이름
메소드
Clear - Err객체에서 현재 셋팅을 지움
Raise - 실행 타임 오류를 발생
※ Err 객체를 쓰기위해서는 상단에 On Error Resume Next를 적어줘야 한다.
예제)
On Error Resume Next
If Err.Number > 0 Then
response.write "<strong>에러발생</strong><br />"
response.write "ASP에 지정된 에러번호 : "& Err.Number &"<br />"
response.write "라인 : "& Err.line & "<br />"
response.write "에러 원인 : "& Err.description &"<br />"
response.write "에러를 발생시킨 객체 : "& Err.Source
End If
오류번호
5 - 프로시저 호출 또는 인수가 잘못되었습니다.
6 - 숫자가 너무 큽니다.
7 - 메모리가 부족합니다.
9 - 첨자 사용이 잘못되었습니다.
10 - 배열이 고정되었거나 일시적으로 잠금 상태입니다.
11 - 0으로 나누었습니다.
13 - 형식이 일치하지 않습니다.
14 - 문자열 공간이 부족합니다.
17 - 요청한 작업을 수행할 수 없습니다.
28 - 스택 공간이 부족합니다.
35 - Sub 또는 Function이 정의되지 않았습니다.
48 - DLL 로드 중 오류가 발생하였습니다.
51 - 내부 오류입니다.
52 - 파일 이름 또는 번호가 잘못되었습니다.
53 - 파일이 없습니다.
54 - 파일 모드가 잘못되었습니다.
55 - 파일이 이미 열려 있습니다.
57 - 장치 입/출력 오류입니다.
58 - 파일이 이미 존재합니다.
61 - 디스크에 여유 공간이 없습니다.
62 - 파일 끝을 넘는 입력(값)입니다.
67 - 파일이 너무 많습니다.
68 - 사용할 수 없는 장치입니다.
70 - 사용 권한이 없습니다.
71 - 디스크가 준비되지 않았습니다.
74 - 다른 드라이브로 이름을 바꿀 수 없습니다.
75 - 경로/파일 액세스 오류입니다.
76 - 경로를 찾을 수 없습니다.
91 - Object 변수가 설정되어 있지 않습니다.
92 - For 루프를 초기화하지 않았습니다.
94 - Null의 사용이 잘못되었습니다.
322 - 필요한 임시 파일을 만들 수 없습니다.
424 - 개체가 필요합니다.
429 - ActiveX 구성 요소는 개체를 만들 수 없습니다.
430 - 클래스가 자동화를 지원하지 않습니다.
432 - 자동화 실행 중 파일 이름이나 클래스 이름을 찾을 수 없습니다.
438 - 개체가 이 속성 또는 메서드를 지원하지 않습니다.
440 - 자동화 오류가 발생하였습니다.
445 - 개체가 이 동작을 지원하지 않습니다.
446 - 개체가 명명된 인수를 지원하지 않습니다.
447 - 개체가 현재의 로케일 설정을 지원하지 않습니다.
448 - 명명된 인수를 찾을 수 없습니다.
449 - 선택적인 인수가 아닙니다.
450 - 인수의 개수나 속성 지정이 잘못되었습니다.
451 - 컬렉션이 아닌 개체입니다.
453 - 지정한 DLL 함수를 찾을 수 없습니다.
455 - 코드 자원 잠금시 오류가 발생하였습니다.
458 - 변수가 VBScript에서 지원하지 않는 자동화 형식을 사용하고 있습니다.
462 - 원격 서버 시스템이 없거나 사용할 수 없습니다.
481 - 그림이 잘못되었습니다.
500 - 변수가 정의되지 않았습니다.
501 - 지정이 잘못되었습니다.
502 - 개체를 스크립트하는 데 잘못되었습니다.
503 - 개체를 초기화하는 데 잘못되었습니다.
504 - 개체를 만드는 데 잘못되었습니다.
505 - 잘못되거나 해당되지 않는 참조입니다.
506 - 클래스가 정의되지 않았습니다.
507 - 예외가 발생하였습니다.
5016 - 정규식 개체가 필요합니다.
5017 - 정규식에 구문 오류가 있습니다.
5018 - 예기치 않은 한정 기호입니다.
5019 - 정규식에 ']'가 필요합니다.
5020 - 정규식에 ')'가 필요합니다.
5021 - 문자 집합의 범위가 틀립니다.
32811 - 요소가 없습니다.
5 - 프로시저 호출 또는 인수가 잘못되었습니다.
6 - 숫자가 너무 큽니다.
7 - 메모리가 부족합니다.
9 - 첨자 사용이 잘못되었습니다.
10 - 배열이 고정되었거나 일시적으로 잠금 상태입니다.
11 - 0으로 나누었습니다.
13 - 형식이 일치하지 않습니다.
14 - 문자열 공간이 부족합니다.
17 - 요청한 작업을 수행할 수 없습니다.
28 - 스택 공간이 부족합니다.
35 - Sub 또는 Function이 정의되지 않았습니다.
48 - DLL 로드 중 오류가 발생하였습니다.
51 - 내부 오류입니다.
52 - 파일 이름 또는 번호가 잘못되었습니다.
53 - 파일이 없습니다.
54 - 파일 모드가 잘못되었습니다.
55 - 파일이 이미 열려 있습니다.
57 - 장치 입/출력 오류입니다.
58 - 파일이 이미 존재합니다.
61 - 디스크에 여유 공간이 없습니다.
62 - 파일 끝을 넘는 입력(값)입니다.
67 - 파일이 너무 많습니다.
68 - 사용할 수 없는 장치입니다.
70 - 사용 권한이 없습니다.
71 - 디스크가 준비되지 않았습니다.
74 - 다른 드라이브로 이름을 바꿀 수 없습니다.
75 - 경로/파일 액세스 오류입니다.
76 - 경로를 찾을 수 없습니다.
91 - Object 변수가 설정되어 있지 않습니다.
92 - For 루프를 초기화하지 않았습니다.
94 - Null의 사용이 잘못되었습니다.
322 - 필요한 임시 파일을 만들 수 없습니다.
424 - 개체가 필요합니다.
429 - ActiveX 구성 요소는 개체를 만들 수 없습니다.
430 - 클래스가 자동화를 지원하지 않습니다.
432 - 자동화 실행 중 파일 이름이나 클래스 이름을 찾을 수 없습니다.
438 - 개체가 이 속성 또는 메서드를 지원하지 않습니다.
440 - 자동화 오류가 발생하였습니다.
445 - 개체가 이 동작을 지원하지 않습니다.
446 - 개체가 명명된 인수를 지원하지 않습니다.
447 - 개체가 현재의 로케일 설정을 지원하지 않습니다.
448 - 명명된 인수를 찾을 수 없습니다.
449 - 선택적인 인수가 아닙니다.
450 - 인수의 개수나 속성 지정이 잘못되었습니다.
451 - 컬렉션이 아닌 개체입니다.
453 - 지정한 DLL 함수를 찾을 수 없습니다.
455 - 코드 자원 잠금시 오류가 발생하였습니다.
458 - 변수가 VBScript에서 지원하지 않는 자동화 형식을 사용하고 있습니다.
462 - 원격 서버 시스템이 없거나 사용할 수 없습니다.
481 - 그림이 잘못되었습니다.
500 - 변수가 정의되지 않았습니다.
501 - 지정이 잘못되었습니다.
502 - 개체를 스크립트하는 데 잘못되었습니다.
503 - 개체를 초기화하는 데 잘못되었습니다.
504 - 개체를 만드는 데 잘못되었습니다.
505 - 잘못되거나 해당되지 않는 참조입니다.
506 - 클래스가 정의되지 않았습니다.
507 - 예외가 발생하였습니다.
5016 - 정규식 개체가 필요합니다.
5017 - 정규식에 구문 오류가 있습니다.
5018 - 예기치 않은 한정 기호입니다.
5019 - 정규식에 ']'가 필요합니다.
5020 - 정규식에 ')'가 필요합니다.
5021 - 문자 집합의 범위가 틀립니다.
32811 - 요소가 없습니다.
'프로그래밍 > asp, php' 카테고리의 다른 글
ON ERROR RESUME NEXT (0) | 2009.09.22 |
---|---|
[ASP] read/write configuration class (xml version) (0) | 2009.08.12 |
[ASP] asp로 xml 파일 저장 (0) | 2009.08.12 |
[asp] 기본 함수 (0) | 2009.08.01 |
Request.ServerVariables (0) | 2009.07.29 |