On Error Resume Next 주의! > 기술자료 | 해피정닷컴

On Error Resume Next 주의! > 기술자료

본문 바로가기

사이트 내 전체검색

On Error Resume Next 주의! > 기술자료

ClassicASP On Error Resume Next 주의!

페이지 정보


본문

On Error Resume Next문은 실행 오류가 발생할 때 오류가 발생한 문장 바로 다음에 실행이 계속될 수 있는 문으로 컨트롤을 옮길 수 있도록 지정합니다.

On Error Goto 문이 오류 발생시 특정 라벨로 제어를 점프하는 대신에 Resume Next 문은 오류 발생 문(행)의 가장 가까운 다음 실행 부분으로 제어를 옮겨 버리죠.

프로그램 작성시 특정 오류 핸들을 만들지 않고 디버깅을 할 경우에 유용합니다.



on error resume next가 어쩔때는 고맙지만...어쩔때는 엄청난 해악이 될수 있다.
아래의 예문을 한번 보자.

<%
on error resume next
response.Buffer = true
strSql = "select * from members where Id = "   '잘못된 SQL 문장이다.
set rs = Conn.Execute( strSql ) '여기서 error 가 납니다.
       
if not(rs.eof) then
        do while not(rs.eof)
                response.write "test!!!!" & "<br>"
                response.Flush()
                rs.MoveNext
        Loop
end if
set rs = nothing
response.write "여기가 찍힐까요?"
%>

위의 문장들은 실행하면 어떤한 결과가 나올까요?
결과는

test!!!!
test!!!! 만 죽어라 찍힙니다.

생각과는 달리 Do..Loop문에서 무한 Loop에 빠집니다.
직접 PC 에서 테스트 해보면,  CPU 바로 100가 됩니다.

on error resume next만 없었으면 에러나고 끝날 페이지가 무한루프에 빠짐으로써  IIS의 가상메모리를 증가시켜 결국엔 사이트 속도저하를 가져오게됩니다.

페이지에서 on error resume next는 꼭 필요한때가 아니면 쓰지 말아야 할것 입니다.
쓰더라두 error 값을 체크해서 중도에 멈추게 하는것이 필요합니다.



참고자료
http://kr.ks.yahoo.com/service/ques_reply/ques_view.html?dnum=J&qnum=133368 
http://moogi.tistory.com/28 

댓글목록

등록된 댓글이 없습니다.


Total 2,634건 92 페이지
  • RSS
기술자료 목록
814
PHP   23352  2009-10-21 19:46 ~ 2009-10-21 00:00  
813
일반   11507  2009-10-19 14:26  
812
그누보드   13058  2009-10-17 06:08  
811
JavaScript   37839  2009-10-17 04:16  
810
PHP   15743  2009-10-14 11:12  
809
일반   12775  2009-10-12 18:44  
808
일반   14318  2009-10-10 19:52  
807
PHP   17447  2009-10-10 10:00 ~ 2017-05-19 00:00  
806
JavaScript   16943  2009-10-10 09:48 ~ 2013-10-21 00:00  
열람
ClassicASP   17506  2009-10-08 23:12  
804
HTML   19479  2009-10-08 12:07 ~ 2021-11-09 15:48  
803
Adobe   24573  2009-10-07 14:51  
802
그누보드   12015  2009-10-07 18:55 ~ 2009-10-08 00:00  
801
그누보드   17785  2009-10-07 03:36  
800
일반   12432  2009-10-05 15:11  
799
ClassicASP   23029  2009-09-30 14:51 ~ 2010-04-24 00:00  
798
일반   19671  2009-09-29 04:05  
797
MSSQL   18763  2009-09-25 06:08  
796
MSSQL   35174  2009-09-24 22:49  
795
MSSQL   21061  2009-09-24 20:55 ~ 2017-02-15 00:00  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.