国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

ASP錯誤捕獲的幾種常規處理方式

2024-05-04 10:59:18
字體:
來源:轉載
供稿:網友

有三種主要的錯誤類型:
編譯錯誤:
這種錯誤出現一般都是代碼的語法問題。
因為編譯錯誤而導致辭ASP停止運行。

運行錯誤
這個錯誤是發生在你準備運行ASP時的。
例如:如果你試圖給一個變量賦值,但是卻超出了該變量允許的范圍。

邏輯錯誤
邏輯錯誤是最難被發現的,這種錯誤經常是一種結構錯誤,電腦是發現不了的。
這就需要我們徹頭徹尾地檢查我們的代碼。
因為編譯錯誤一般是和邏輯錯誤一起發生的,一般都能顯示出來,所以我們擔心的就只是運行錯誤。它都終止ASP的運行,而且給用戶丟下一堆很不友好的文字。

那么我們要怎樣處理運行錯誤呢!?我們先來看看,ASP唯一提供給我們的錯誤命令---On Error Resume Next(這里提醒一下初學者,在ASP中只有On Error Resume Next語句,沒有On Error Resume Goto語句)如果你不使用On Error Resume Next語句的話,一切運行錯誤都會發生,這個是致命的,那么就會有一段錯誤代碼“展現”給用戶,而且ASP程序也會停止。

下面就是一個錯誤代碼:
 
 Microsoft OLE DB Provider for ODBC Drivers error 80004005
 [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
 /test.asp, line 60
 
 
當我們在程序最上面使用On Error Resume Next語句時,所有的錯誤都會被忽略,程序會自動執行下一條語句。這樣程序就會完全執行,出錯后用戶也不會看到出錯信息。但是這樣也有不好的地方,那就是如果程序沒有按照你想像的執行的話,你就很難找到到底是哪里出了問題,所以你就得在必要的地方對錯誤進行處理。
 
處理錯誤
在ASP中,處理錯誤的最好的辦法就是在程序最底端放上代碼來處理錯誤。我也推薦在每個ASP程序都使用緩沖區。這樣的話,如果錯誤發生,頁面就會停止,頁面內容也會被清除,這樣用戶就不會看到錯誤信息,對你們的抱怨也就少了!下面是一個例子:

<%@ LANGUAGE="VBScript" %> <% '設置buffer為True   Response.Buffer = True    '開始錯誤處理   On Error Resume Next %>  <% '錯誤處理   If Err.Number <> 0 Then '清除頁面 Response.Clear    '顯示錯誤信息給用戶   %>  <HTML> <HEAD> <TITLE></TITLE> </HEAD>    <BODY BGCOLOR="#C0C0C0"> <FONT FACE="ARIAL">An error occurred in the execution of this ASP page<BR> Please report the following information to the support desk<P>     <B>Page Error Object</B><BR>     錯誤 Number: <%= Err.Number %><BR>     錯誤信息: <%= Err.Description %><BR>      出錯文件: <%= Err.Source %><BR>     出錯行: <%= Err.Line %><BR>  </FONT> </BODY>  </HTML>  <%End If%>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沁水县| 乌拉特中旗| 漳州市| 东安县| 台前县| 嘉定区| 修武县| 卢氏县| 南丰县| 拜城县| 垣曲县| 盐山县| 无极县| 惠州市| 长乐市| 康平县| 临西县| 香格里拉县| 视频| 肃南| 雅安市| 嘉善县| 襄城县| 东山县| 宣威市| 鄂托克前旗| 长阳| 濮阳市| 海口市| 静海县| 新竹县| 和林格尔县| 岫岩| 房产| 六枝特区| 聂拉木县| 九江县| 岱山县| 灵川县| 密山市| 隆安县|