作者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