ncowboy

导航

公告

随笔分类

收藏夹

随笔档案

文章档案

相册

最新评论

统计

常用链接

c#

Linux

阅读排行榜

评论排行榜

2004年9月30日 #

可能你没有注意的Exception的属性

每次总是
catch(Exception ee)
{
    MesageBox.Show(ee.Message);
}

昨天晚上看书,发现了fcl里面很多Exception 的继承类,可以提供更多的一场相关信息。今天找了OleDbException ,巴适!

      
catch(System.Data.OleDb.OleDbException ee)
      
{
       
for (int j=0; j < ee.Errors.Count; j++)
       
{
        MessageBox.Show(
"Index #" + j + " " +
         
"Message: " + ee.Errors[j].Message + " " +
         
"Native: " + ee.Errors[j].NativeError.ToString() + " " +
         
"Source: " + ee.Errors[j].Source + " " +
         
"SQL: " + ee.Errors[j].SQLState + " ");
       }

      }


再比如System.ArgumentException.ParamName属性。呵呵,这样的东西还有很多。

posted @ 2004-09-30 21:14 35号房客 阅读(509) 评论(0) 编辑