在WEB页面里面有如下代码:
...
int i = 0;
try
{
i = 6 / i;
}
catch(Exception ex)
{
//AppException是自定义的异常
throw new AppException(ex.Message, ex.InnerException);
}
...
AppException类里传入ex.InnerException获得他的错误实例,为什么运行的时候这个实例都是为NULL?我应该怎么获得异常的实例?
还有就是我想在处理完异常以后弹出简单告诉用户出错了的文本框应该如何实现?
...
int i = 0;
try
{
i = 6 / i;
}
catch(Exception ex)
{
//AppException是自定义的异常
throw new AppException(ex.Message, ex.InnerException);
}
...
AppException类里传入ex.InnerException获得他的错误实例,为什么运行的时候这个实例都是为NULL?我应该怎么获得异常的实例?
还有就是我想在处理完异常以后弹出简单告诉用户出错了的文本框应该如何实现?
try
{
i = 6 / i;
}
catch(Exception ex)
{
//AppException是自定义的异常
throw new AppException(ex.Message, ex.InnerException);
Response.Write("<script language='javascript'>alert('"+ex.Message+"')</script>")
}
{
//AppException是自定义的异常
throw new AppException(ex.Message, ex);
}
其中,0表示键,在当前页面中唯一,<script>之间为在客户端执行的Javascript代码,"出错了"为在
弹出对话框中所显示的提示信息.
int i = 0;
try
{
i = 6 / i;
}
catch(Exception ex)
{
//AppException是自定义的异常
throw new AppException(ex.Message, ex.InnerException);
}
catch(AppException Appex)
{
....
}
...
试试看
...
public AppException(string message, Exception inner): base(message, inner)
{
if (inner == null)
{
Console.Write("这是一个未知异常!");
return;
}
Console.Write(message);
Console.Write(inner.StackTrace);
}
...
但是传入的inner是空的!到这里走完就出错了说我未处理异常....应该怎么改呢?