作者sandnfish ( 沙子和魚 )
看板Visual_Basic
標題[.NET] try catch 的運作方式
時間Thu Oct 19 17:44:57 2006
作了個 aspx的註冊頁,底下是 處理例外情況的片段
可是我有個問題,
是不是只要 try 的片段都沒錯 (沒有出現 exception)
它就會直接跳過 catch 部份,看了 MSDN的解釋,應該是這樣沒錯。
因為我查了 k 的值是 -1 (IX 值) 沒錯耶~
可是為什麼結果都會「加上」 catch 底下的另一個錯誤結果
ok 及 錯誤的 結果一起出現~
=_= 又查不出 除了「發生exception」這動作會導致執行 catch片段
還有啥可能
try
xxxxxx 省略
Server.Transfer("register/process.aspx?flag=0")
Catch ex As Exception
Dim k As Integer
k = ex.Message.IndexOf("IX")
If k > -1 Then
Select Case ex.Message.Substring(k + 3, 1)
Case "1"
Server.Transfer("register/process.aspx?flag=1")
Case "2"
Server.Transfer("register/process.aspx?flag=2")
End Select
Else
Server.Transfer("register/process.aspx?flag=3")
End If
End Try
End If
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.50.65
2F:→ retsamsu:不知道是不是這個問題@@ 10/20 09:29
4F:→ retsamsu:cn;312629 10/20 09:30
5F:推 sandnfish:後來在 TRY 的段落,把 server.transfer改為response就 10/20 16:28
6F:→ sandnfish:RESPONSE 就可以了~^_^ 10/20 16:31