[.NET] try catch 的運作方式
作了個 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
推
10/20 09:29, , 1F
10/20 09:29, 1F
→
10/20 09:29, , 2F
10/20 09:29, 2F
→
10/20 09:30, , 3F
10/20 09:30, 3F
→
10/20 09:30, , 4F
10/20 09:30, 4F
推
10/20 16:28, , 5F
10/20 16:28, 5F
→
10/20 16:31, , 6F
10/20 16:31, 6F
Visual_Basic 近期熱門文章
PTT數位生活區 即時熱門文章