日期:2014-05-17  浏览次数:20691 次

一个线程的小问题

我点击button1里,有一个线程去数据库读取数据。
如果在读取数据时发现了异常,用 throw抛出来,我在button1里面如果能捕获到这个异常呢?

private void button1_Click(object sender, EventArgs e)
{
try
{
    Thread thread = new Thread(ReadMethod);
    thread.Start();
}
 catch(exception ex)
{
MessageBox.Show(ex.message);
}
}
        private DataSet ReadMethod()
        {
            try
            {
               //读取数据库数据,返回一个Dataset
                return null;
            }
            catch(Exception ex)//有错误抛出异常
            {
                throw new exception(ex.message);
            }
        }

------解决方案--------------------
线程方法里面不写try语句即可
------解决方案--------------------
通过一个委托通知ui线程。
------解决方案--------------------
你就这些代码。能看出神马
------解决方案--------------------
引用:
Quote: 引用:

通过一个委托通知ui线程。


能举个例子吗?谢谢。。

你这么聪明,谷歌百度一下肯定可以写出来。