ITPub博客

首页 > 应用开发 > IT综合 > 精通ASP.NET(基于VB.NET)( 三)VB.NET异常处理 (转)

精通ASP.NET(基于VB.NET)( 三)VB.NET异常处理 (转)

原创 IT综合 作者:amyz 时间:2007-08-14 14:48:30 0 删除 编辑
精通ASP.NET(基于VB.NET)( 三)VB.NET异常处理 (转)[@more@]    .NET/Develop/read_article.ASP?id=18140" target=_blank>精通ASP.net(基于vb.net)( 三)VB.NET异常处理

 (1)结构化异常处理::
  try
  ...........
  catch
  ............
  flnally
 ................
  end try
  其中Catch的结构有三种:Catch、Catch...As 和 Catch...When。其中Catch...As 和 Catch...When 子句捕捉特定的异常,并允许相关的语句块指定应用程序如何处理。
 例:(登录界面部分代码)
  Dim sqlconn as New sqlcliet.sqlconnection(configurationsettings.appsettings("connectionstring"))
  Dim select_string as string="select * from user where user_name='" & trim(user_name.text) & "' and user_pwd='" & trim(user_pwd.text) & "' " 
 Dim select_comm as New sqlclient.sqlcommand(select_string,sqlconn)
  Dim select_reader as sqlclient.sqldatareader

  try
  sqlconn.open()
  select_reader=selec_comm.executereader(commandbehaviorcloseconnection)
 if select_reader.read()=true then
  dim username as string
  session("username")=trim(user_name.text)
 response.redirect("mian.aspx")
  select_reader.close()
  sqlconn.close()
  else
 response.write("")
  end if
  catch sqlexc as execption
  response.write("错误发生!"&sqlexc.tostring())
  finally
  if not select_reader is nothing then
  select_reader.close()
  end if
  (2)非结构化异常处理:通过Error对象及On Error、Resume和Error三种语句实现。
  例:
   On Error Resume Next
  Err.Clear
 Err.Raise(33333)
  Err.Description = "您没有输入数字!"
  MsgBox(Err.Number)
  MsgBox(Err.Description)
 


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10752019/viewspace-956232/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
  • 博文量
    3982
  • 访问量
    7895572