ASP怎麼做到Try-Catch

寫了那麼多年的程式,雖然很久沒有寫ASP了, 但我一直以來的印象就是VB系列(VB、VBScript、ASP)是沒有辦法做到Try-Catch。

但今天為了寫工作上的一支ASP ,上網查了一下,原來有下面這個用法,和C Like的Try-Catch滿像的。

這裡用一個很簡單數學運算會發生的除以0來測試。

<%
On Error Resume Next '下一行程式是否會發生Exception'
num1 = 10/0
If Err.Number <> 0 Then '發生Exception'
 response.write "除數不能為0"
 
 '解除Exception狀態, 否則後面的語法如果還有發生Exception都會被忽略'
 On Error GoTo 0
Else '無error'
 response.write num1 
 
 '解除Exception狀態, 否則後面的語法如果還有發生Exception都會被忽略'
 On Error GoTo 0
End If
%>

這樣會發生下面的錯誤:


但如果使用下面的寫法,

<%
num1 = 10/0
response.write num1 
%>

就可以順利防呆了。









參考網址:http://www.blueshop.com.tw/board/show.asp?subcde=BRD20050413223431CV7




留言

這個網誌中的熱門文章

ORA-12514: TNS: 監聽器目前不知道連線描述區中要求的服務

Oracle 例外控制(Exception Control)

Oracle 工作排程 DBMS_JOB 筆記