[.NET] try catch 的運作方式

看板Visual_Basic作者 ( 沙子和魚 )時間19年前 (2006/10/19 17:19), 編輯推噓2(204)
留言6則, 2人參與, 最新討論串1/1
作了個 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, , 2F
不知道是不是這個問題@@
10/20 09:29, 2F

10/20 09:30, , 4F
cn;312629
10/20 09:30, 4F

10/20 16:28, , 5F
後來在 TRY 的段落,把 server.transfer改為response就
10/20 16:28, 5F

10/20 16:31, , 6F
RESPONSE 就可以了~^_^
10/20 16:31, 6F
文章代碼(AID): #15DqCWQi (Visual_Basic)
文章代碼(AID): #15DqCWQi (Visual_Basic)