try:
some code that can raise an error
except:
do error handeling stuff
finally:
clean up, close files etc
가 VBScript로 에뮬레이트 수 있습니다 :이 세계에 법과를 수행하는 방법
class CustomErrorHandler
private sub class_terminate
if err.number > 0 then
do error handeling stuff
end if
clean up, close files etc
end sub
end class
with new CustomErrorHandler
some code
...
end with
케이? 새로 생성 된 인스턴스가 범위를 벗어날 때 'class_terminate'메소드가 호출됩니다. 이는 인터 퍼터가 'end with'문에 도달하거나 오류로 인해 호출 스택이 풀린 경우에 발생합니다. 덜 원시적 인 파이썬 접근 방식이지만 상당히 잘 작동하며 추한 것은 아닙니다.
최상위 레벨 오류 처리의 경우 동일한 기술을 사용할 수 있습니다. 이번에는 with 문을 사용하지 않고 오류 처리기의 전역 인스턴스를 만듭니다. Server.getLastError()가 제공 한 ASPError 객체는 vbscript err 객체와 같지 않으며 IIS가 server.transfer를 500 : 100 오류 처리기로 완료 한 후에 만 사용할 수 있으며 페이지를 다시 수집하여 찌꺼기. 예 핸들러 :
class cDebugger
public sub do_debug
' print debug data here
end sub
public sub class_terminate
if server.getlasterror().Number <> 0 then
response.clear
call do_debug
end if
end sub
end class
VB6 개체를로드한다고 가정 할 수 있습니까? – ChaosPandion
.net에서 IHttpModule을 만들고 웹 사이트에 오류를 잡기 위해 모듈을 웹 사이트에 연결할 수 있다고 생각 했습니까? –
Global.ASA에서 우려하는 응용 프로그램 수준 활동의 예를 들려 줄 수 있습니까? ON ERROR RESUME NEXT를 제외하고, 나는 많은 것이 있다고 생각하지 않는다. – CLaFarge