在WEB页面里面有如下代码:
...
int i = 0;
try
  {
     i = 6 / i;
  }
catch(Exception ex)
   {
       //AppException是自定义的异常
     throw new AppException(ex.Message, ex.InnerException);
   }
...
AppException类里传入ex.InnerException获得他的错误实例,为什么运行的时候这个实例都是为NULL?我应该怎么获得异常的实例?
还有就是我想在处理完异常以后弹出简单告诉用户出错了的文本框应该如何实现?

解决方案 »

  1.   

    int i = 0;
    try
      {
        i = 6 / i;
      }
    catch(Exception ex)
      {
          //AppException是自定义的异常
        throw new AppException(ex.Message, ex.InnerException);
        Response.Write("<script language='javascript'>alert('"+ex.Message+"')</script>")
      } 
      

  2.   

    catch(Exception ex) 
      { 
          //AppException是自定义的异常 
        throw new AppException(ex.Message, ex); 
      } 
      

  3.   

    弹出对话框可以采用RegisterStartUp("0","<script>alert('出错了.');</script>");
    其中,0表示键,在当前页面中唯一,<script>之间为在客户端执行的Javascript代码,"出错了"为在
    弹出对话框中所显示的提示信息.
      

  4.   

    RegisterStartUp方法要导入的命名空间是什么?....提示说上下文找到哦...
      

  5.   

    ...
    int i = 0;
    try
      {
        i = 6 / i;
      }
    catch(Exception ex)
      {
          //AppException是自定义的异常
        throw new AppException(ex.Message, ex.InnerException);
      }
    catch(AppException Appex)
    {
        ....
    }
    ... 
    试试看
      

  6.   

    还有就是我的AppException类是这样写的
    ...
    public AppException(string message, Exception inner): base(message, inner)
            {
                if (inner == null)
                {
                    Console.Write("这是一个未知异常!");
                    return;
                }
                Console.Write(message);
                Console.Write(inner.StackTrace);
            }
    ...
    但是传入的inner是空的!到这里走完就出错了说我未处理异常....应该怎么改呢?
      

  7.   

    这样不行的,前面已经捕获了此类型或者超类型(Exception ex)的所有异常..后面就直接报错了~~~那个AppException是继承Exception 的
      

  8.   

    ex.InnerException 本来就是NULL的吧
      

  9.   

    问题解决了,ex.InnerException要2次抛出异常的时候才会有值..........