关于catch?

问题描述

try{//打开连接cn.Open();if(cn.State==ConnectionState.Open){stringone="select账号,密码fromopwhere账号=@useridand密码=@userpsd";SqlCommandcmd=newSqlCommand(one,cn);cmd.Parameters.AddWithValue("@userid",txt_LoginName.Text.Trim());cmd.Parameters.AddWithValue("@userpsd",txt_LoginPwd.Text.Trim());SqlDataReaderread=cmd.ExecuteReader();boolresult=read.Read();if(Yanzheng!=textBox1.Text){MessageBox.Show("验证码错误");textBox1.Text="";textBox1.Focus();Yanzhengma();}else{if(result){Form2m=newForm2();m.Show();this.Hide();}else{MessageBox.Show("登录失败");txt_LoginName.Text="";txt_LoginPwd.Text="";}}}else{MessageBox.Show("数据库打开失败");}}catch{MessageBox.Show("失败");}在text里面输入一遍数据,按确定以后,如果是错误的,即使下次你输入正确的它也会直接转到catch,请问我怎么让它在我输入错误的账号后还能直接回到try,而不是转到catch?

解决方案

解决方案二:
catch(Exceptionsex){MessageBox.Show(ex.ToString());}先找一下异常原因
解决方案三:
其实只要你输入错误的帐号return;就可以了
解决方案四:
异常是是什么?
解决方案五:
拿try...catch来做你的“正常业务流程”?这个毛病每天要骂几遍。
解决方案六:
自己打个断点调试一下。

时间: 2024-11-08 09:49:59

关于catch?的相关文章

poj 3278 Catch That Cow

点击打开链接 Catch That Cow Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 62146   Accepted: 19460 Description Farmer John has been informed of the location of a fugitive cow and wants to catch her immediately. He starts at a point N (0 ≤ N ≤

有return的情况下try catch finally的执行顺序

背景:          昨天一个朋友出去面试,遇到这么一道题:"C#  catch里有return,finally里还执行吗?" 个人实践小结:         1.不管有木有出现异常,finally块中代码都会执行.         2.当try和catch中有return时,finally仍然会执行.     具体案例如下(此处以没有返回值的函数进行验证):                 3.如果是值传递,finally中改变的值对try或catch块中return返回的值无影

try...catch...finally 语句

语句   为 JScript 实现错误处理. try {   tryStatements}catch(exception){   catchStatements}finally {  finallyStatements} 参数 tryStatement 必选项.可能发生错误的语句. exception 可选项.任何变量名.exception 的初始化值是扔出的错误的值. catchStatement 可选项.处理在相关联的 tryStatement 中发生的错误的语句. finallyState

sql server 2005中新增加的try catch学习

server sql server 2005中新增加的try catch,可以很容易捕捉异常了,今天大概学习看了下,归纳下要点如下 基本用法BEGIN TRY     {  sql_statement |  statement_block  }END TRYBEGIN CATCH     {  sql_statement |  statement_block }END CATCH,和普通语言的异常处理用法差不多,但要注意的是,SQL SERVER只捕捉那些不是严重的异常,当比如数据库不能连接等这

使用 TRY/CATCH 语句解决 SQL Server 2005 死锁

本文示例源代码或素材下载 对于今天的 RDBMS 体系结构而言,死锁难以避免 - 在高容量的 OLTP 环境中更是极为普遍.正是由于 .NET 的公共语言运行库 (CLR) 的出现,SQL Server 2005 才得以为开发人员提供一种新的错误处理方法.在本月专栏中,Ron Talmage 为您介绍如何使用 TRY/CATCH 语句来解决一个死锁问题. 一个示例死锁 让我们从这样一个示例开始说起,它在 SQL Server 2000 和 2005 中都能引起死锁.在本文中,我使用 SQL Se

poj 1703 Find them, Catch them:种类并查集

链接: http://poj.org/problem?id=1703 题目: Find them, Catch them Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 22289   Accepted: 6648 Description The police office in Tadu City decides to say ends to the chaos, as launch actions to root up

用TRY/CATCH解决sql server2005的死锁

让我们从这样一个示例开始说起,它在 SQL Server 2000 和 2005 中都能引起死锁.在本文中,我使用 SQL Server 2005 的最新 CTP(社区技术预览,Community Technology Preview)版本,SQL Server 2005 Beta 2(7 月发布)也同样适用.如果您没有 Beta 2 或最新的 CTP 版本,请下载 SQL Server 2005 Express 的最新版本,用它来进行试验. 可能发生的死锁情况有很多,[参阅http://msd

asp.net在使用Response.Redirect try{}catch{}块失效

try { - Response.Redirect("/mymaimai.aspx"); - } catch (Exception e) { // 异常处理 } 使用以上语句,不管是否有异常,都会执行catch中的,一直显示""失败"",都会抛出 System.Threading.ThreadAbortException,原因如下: Response.End 方法停止页的执行,并将该执行变换到应用程序的事件管线中的 Application_End

如何编写没有Try/Catch的程序

一.异常处理不简单 个人觉得,异常处理对于程序员来说,尤其是对于那些初级.NET程序员来说,是最为熟悉的同时也是最难掌握的.说它熟悉,因为仅仅就是Try/Catch而已.说它难以掌握,很多开发人员却说不清楚Try/Catch应该置于何处?什么情况下需要对异常进行日志记录?什么情况下需要对异常进行封装?什么情况下需要对异常进行替换?对于捕获的异常,在什么情况下需要将其再次抛出?什么情况下则不需要.总之,异常处理没有我们想象的那么简单. 无论对于何种类型的应用,异常处理都是必不可少的.合理的异常处理

使用Try…Catch块进行T-SQL错误处理

SQL Server的错误处理或异常处理一直都是T-SQL开发中比较麻烦的部分.在过去,每一条语句运行后,你都要手动地进行错误检查,然后逐个错误的进行处理.SQL Server事务管理同样非常麻烦,你需要找出事务的状态,然后恰当的将其回滚或者提交. 而今,通过在SQL Server 2005中为T-SQL添加Try-Catch块,微软给我们提供了新的,更加健壮的错误处理能力.在本文中,我们将看到Try-Catch块是如何工作的,并告诉你如何你在代码使用他们.同时,我们还将提供一些使用以前的方法处