在webservice中,通过throw new Exception抛错,然后调用webservice方法的时候用try catch捕获错误信息,并用MessageBox.Show(err.Message);获取到的结果是这样的
可我想要的只是红线那句,各位大神,求解啊 webservice异常

解决方案 »

  1.   

    Exception err ;//为ws返回的Exception
    while(err.InnerException!=null)
    {
        err = err.InnerException;
    }MessageBox.Show(err.Message);看看这样行不行
      

  2.   

    以前用过的办法是这样的:
    在 webservice 中,用 try...catch...获取错误,并重新抛出:
    throw new Exception("<err>"+ex.Message+"</err>");
    然后在客户端判断是否存在 <err> 和 </err>,然后截取,呵呵
      

  3.   


    err.Message 应该没问题的
      

  4.   

    http://www.cnblogs.com/heekui/archive/2008/02/28/1084312.html