ASP怎麼做到Try-Catch
寫了那麼多年的程式,雖然很久沒有寫ASP了, 但我一直以來的印象就是VB系列(VB、VBScript、ASP)是沒有辦法做到Try-Catch。
但今天為了寫工作上的一支ASP ,上網查了一下,原來有下面這個用法,和C Like的Try-Catch滿像的。
這裡用一個很簡單數學運算會發生的除以0來測試。
這樣會發生下面的錯誤:
但如果使用下面的寫法,
就可以順利防呆了。
參考網址:http://www.blueshop.com.tw/board/show.asp?subcde=BRD20050413223431CV7
但今天為了寫工作上的一支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
留言
張貼留言