看板 Visual_Basic 關於我們 聯絡資訊
作了個 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
retsamsu:不知道是不是這個問題@@ 10/20 09:29
retsamsu:cn;312629 10/20 09:30
sandnfish:後來在 TRY 的段落,把 server.transfer改為response就 10/20 16:28
sandnfish:RESPONSE 就可以了~^_^ 10/20 16:31