C#怎么将类中抛出的异常显示到窗体中
例如在数据库连接的类(此类与Form1在一个名称空间下)中出现了一个连接异常,这个时候我想将异常信息在Form1中显示出来,请问怎么操作要显示异常信息,不要返回0或者1...
例如在数据库连接的类(此类与Form1在一个名称空间下)中出现了一个连接异常,这个时候我想将异常信息在Form1中显示出来,请问怎么操作
要显示异常信息,不要返回0或者1 展开
要显示异常信息,不要返回0或者1 展开
7个回答
展开全部
private void button1_Click(object sender, EventArgs e)
{
try
{
// 这里连接数据库,可以在连接方法内设定超时时间等等参数
}
catch (Exception ex) // 这句接收了所有的异常,包括连接异常
{
MessageBox.Show(ex.Message); // 显示出来,或者用txtLog.Text = ex.Message;显示到Form上的指定TextBox中
}
}
{
try
{
// 这里连接数据库,可以在连接方法内设定超时时间等等参数
}
catch (Exception ex) // 这句接收了所有的异常,包括连接异常
{
MessageBox.Show(ex.Message); // 显示出来,或者用txtLog.Text = ex.Message;显示到Form上的指定TextBox中
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用try catch块把会出异常的程序块包起来,发生异常时就会进入catch,根据需要显示异常信息就可以了
例如:
try
{
DBUtil.ExecuteSql(sql, paras);
}
catch (Exception e)
{
Console.Write(e);//e即为异常信息对象
}
例如:
try
{
DBUtil.ExecuteSql(sql, paras);
}
catch (Exception e)
{
Console.Write(e);//e即为异常信息对象
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
比如说你那个类的方法是datahelper类中的conn,类似于
public static void conn(out string err)
{
err = null;
try
{
///
}
catch (Exception e)
{
err = e.Message.ToString();
}
}
调用的时候
string e = null;
datahelper.conn(out e);
if (e != null)
//显示e的值至窗体
public static void conn(out string err)
{
err = null;
try
{
///
}
catch (Exception e)
{
err = e.Message.ToString();
}
}
调用的时候
string e = null;
datahelper.conn(out e);
if (e != null)
//显示e的值至窗体
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
//触发异常
private void Test()
{
int x = 0;
x = 12 / x;
}
//异常捕获
private void button1_Click(object sender, EventArgs e)
{
try
{
test();
}
catch (Exception ex)
{
this.lable.Text = ex.ToString();//显示在Lable控件中
}
}
错误信息:
System.DivideByZeroException: 试图除以零。
private void Test()
{
int x = 0;
x = 12 / x;
}
//异常捕获
private void button1_Click(object sender, EventArgs e)
{
try
{
test();
}
catch (Exception ex)
{
this.lable.Text = ex.ToString();//显示在Lable控件中
}
}
错误信息:
System.DivideByZeroException: 试图除以零。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询