日期:2014-05-18  浏览次数:20489 次

很常用的异常捕获,谁能解释下?
catch   (Exception   ex)
                                {
                                        string   msg   =   ex.Message;

                                }
像这样的语句在vs中经常用到,可是我只会用,对于这个函数是怎么回事,还不太理解.
    比如说,Exception   ex   这是为什么啊?
      怎么后面又来个ex.Message??

------解决方案--------------------
catch (Exception ex) //声明捕获异常到ex
string msg = ex.Message;//获取捕获异常的内容并赋值给msg。
------解决方案--------------------
捕捉到了异常对象(ex),你总想看看这个异常信息(ex.Message)是什么吧?
------解决方案--------------------
是这样的:

try
{
//这里放置可能会出现错误的代码
}

//catch就像一个对发生的异常的分支一样跟据发生的异常类别自动的跳到相应的分支去执行.
catch(Exception1 ex1)
{
//发生了类型为Exception1的错误;
}
.
.
.
catch(Exception ex)//这是所有异常的基类,如果上面的所有Catch都没执行,则执行这个.
{
string msg = ex.Message;//异常的文字说明.
}