ASP是非常簡單的,以至于許多的開發(fā)者不會去思考錯誤處理。錯誤處理能夠讓你的應(yīng)用程序更加合理。很多用ASP編寫的商業(yè)網(wǎng)站,大多數(shù)都忽略了錯誤處理。
錯誤的類型
編譯錯誤:這種錯誤出現(xiàn)一般都是代碼的語法問題。因?yàn)榫幾g錯誤而導(dǎo)致辭ASP停止運(yùn)行。
運(yùn)行錯誤:這個錯誤是發(fā)生在你準(zhǔn)備運(yùn)行ASP時的。例如:如果你試圖給一個變量賦值,但是卻超出了該變量允許的范圍。
邏輯錯誤:邏輯錯誤是最難被發(fā)現(xiàn)的,這種錯誤經(jīng)常是一種結(jié)構(gòu)錯誤,電腦是發(fā)現(xiàn)不了的。這就需要我們徹頭徹尾地檢查我們的代碼。
因?yàn)榫幾g錯誤一般是和邏輯錯誤一起發(fā)生的,一般都能顯示出來,所以我們擔(dān)心的就只是運(yùn)行錯誤。它都終止ASP的運(yùn)行,而且給用戶丟下一堆很不友好的文字。
那么我們要怎樣處理運(yùn)行錯誤呢???我們先來看看,ASP唯一提供給我們的錯誤命令---On Error Resume Next(這里提醒一下初學(xué)者,在ASP中只有On Error Resume Next語句,沒有On Error Resume Goto語句)
如果你不使用On Error Resume Next語句的話,一切運(yùn)行錯誤都會發(fā)生,這個是致命的,那么就會有一段錯誤代碼“展現(xiàn)”給用戶,而且ASP程序也會停止。
下面就是一個錯誤代碼:
成都創(chuàng)新互聯(lián)公司堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的祁連網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
MicrosoftOLEDBProviderforODBCDriverserror80004005 [Microsoft][ODBCDriverManager]Datasourcenamenotfoundandnodefaultdriverspecified /test.asp,line60 |
<% '設(shè)置buffer為True Response.Buffer=True '開始錯誤處理 OnErrorResumeNext %> <% '錯誤處理 IfErr.Number<>0Then '清除頁面 Response.Clear '顯示錯誤信息給用戶 %> Pleasereportthefollowinginformationtothesupportdesk
|