寫了那麼多年的程式,雖然很久沒有寫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