c#怎么抛出异常,急

大家看看我的代码:.....if(!reader.Read()){thrownewException("用户不存在");....}然后本人写try{......}catc... 大家看看我的代码: .....if (!reader.Read())
{ throw new Exception("用户不存在"); ....
}
然后本人写 try
{
......
}
catch (Exception e) {
Response.Write(e.Message);
}
肯定是出错的语句,可是却打印不出错误信息,是不是我哪里写错了???晕死了
展开
 我来答
rightmin
推荐于2018-03-20 · TA获得超过4124个赞
知道大有可为答主
回答量:2199
采纳率:0%
帮助的人:1784万
展开全部
可能你对throw语句还不是很熟悉,你看看下面的说明吧:
throw
功能是引发异常,常用格式:
throw;
或者
throw 表达式;

不带表达式的throw语句只能在catch块中,在这种情况下,它重新抛出当前正在由catch块处理的异常。

带表达式的throw语句抛出表达式的值。表达式必须是类型System.Exception或者System.Exception派生的类类型的值。如果表达式为null,则引发新的异常。

class test
{
static void F()
{
try{G();}
catch(Execption err)
{
Console.WriteLine("方法F中捕捉到:"+err.Message);
throw;//重新抛出当前正在由catch块处理的异常err
}
}
static viod G()
{
throw new Exception("方法G中抛出的异常");
}
static void Main()
{
try{F();}
catch(Exception err){Console.WriteLine("方法Main中捕获到的:"+err.Message);}
}
}
}
老流李阳
2019-01-23 · TA获得超过3859个赞
知道大有可为答主
回答量:3066
采纳率:33%
帮助的人:388万
展开全部
你checkright
方法返回了一个flase
值,然后if条件里面加了一个"!"就是进入if里面啊,然后就抛出你指定的异常啊,没错啊.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
spearrain
2009-04-12 · TA获得超过266个赞
知道答主
回答量:291
采纳率:0%
帮助的人:260万
展开全部
首先,异常不是随便抛的,有抛出异常的地方最好还是看看能不能解决这个异常.
然后,可能出现异常的代码要被try包含,然后在与try对应的catch里面写异常处理语句.

void someFunWillThrowException()
{
throw new Exception("..");
}

void testFun()
{
try
{
someFunWillThrowException();
}
catch( Exception e )
{
MessageBox.Show(e.Message);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
业素隗凌晴
2019-09-02 · TA获得超过4359个赞
知道大有可为答主
回答量:3202
采纳率:31%
帮助的人:225万
展开全部
你可以在DataSet
ds
=
conAcc.fenye(str_sql);这句代码后面加个判断
if(ds.Table[0].Rows.Count==0)//绑定之前就判断从数据库中是否有数据
{
//做处理!
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lackyhuang
2009-04-12 · TA获得超过633个赞
知道小有建树答主
回答量:813
采纳率:0%
帮助的人:860万
展开全部
乱78遭的。这么写:
try
{
.....if (!reader.Read())
{
Response.Write(("用户不存在");
}
}
catch (Exception e) {
Response.Write(e.Message);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式