【原】基础篇:第十二篇,Ext组件系列之--如何获取后台返回的自定义错误信息和系统异常信息
2009-06-05 13:23
621 查看
如何获取后台返回的自定义错误信息和系统异常信息
这里暂时不讨论是否应该在前台显示后台的异常信息
其实 我还是能够理解这个朋友的要求的 想调试方便查看而已
下面就做了这个小例子
在以前 我经常会在后台返回成功或者失败的信息:
简单的就是返回0或者1 直接response.write("{flag:0}"),或者response.write("{flag:‘0’}"),这样就可以了
但如果是异常信息 就不能够单纯的再使用这个方式了
因为 多数情况下 异常信息的内容还是比较多的。
如果再这样写:response.write("{flag:‘"+exception.message+"’}"),就有问题了(异常内容较少的情况下还是不会有问题的)
看看效果图吧 今天为写这个例子 总是希望出现长点的异常 可总是让我失望 最后总算找到了
这个错误来源于数据库连接正确,但表名不正确所捕获的异常
Code
using System.Collections.Generic;
using Newtonsoft.Json;
public partial class json : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Hashtable ht = new Hashtable();
try
{
DataSet ds = ExtAccess.GetMoreRow("select top 10 * from TypeTable11");
if (ds != null && ds.Tables[0].Rows.Count > 0)
{
ht["success"] =true;
ht["errorinfo"] = "自定义成功信息";
}
else
{
ht["success"] = false;
ht["errorinfo"] = "自定义错误信息" ;
}
}
catch (Exception ee)
{
ht["errorinfo"] =ee.Message;//获取系统异常信息
ht["success"] = false;
}
finally //强制返回数据
{
IList<Hashtable> htList = new List<Hashtable>();
htList.Add(ht);
string json = JavaScriptConvert.SerializeObject(htList);
Response.Write(json);
}
}
}[/code]
这里暂时不讨论是否应该在前台显示后台的异常信息
其实 我还是能够理解这个朋友的要求的 想调试方便查看而已
下面就做了这个小例子
在以前 我经常会在后台返回成功或者失败的信息:
简单的就是返回0或者1 直接response.write("{flag:0}"),或者response.write("{flag:‘0’}"),这样就可以了
但如果是异常信息 就不能够单纯的再使用这个方式了
因为 多数情况下 异常信息的内容还是比较多的。
如果再这样写:response.write("{flag:‘"+exception.message+"’}"),就有问题了(异常内容较少的情况下还是不会有问题的)
看看效果图吧 今天为写这个例子 总是希望出现长点的异常 可总是让我失望 最后总算找到了
这个错误来源于数据库连接正确,但表名不正确所捕获的异常
Code
using System.Collections.Generic;
using Newtonsoft.Json;
public partial class json : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Hashtable ht = new Hashtable();
try
{
DataSet ds = ExtAccess.GetMoreRow("select top 10 * from TypeTable11");
if (ds != null && ds.Tables[0].Rows.Count > 0)
{
ht["success"] =true;
ht["errorinfo"] = "自定义成功信息";
}
else
{
ht["success"] = false;
ht["errorinfo"] = "自定义错误信息" ;
}
}
catch (Exception ee)
{
ht["errorinfo"] =ee.Message;//获取系统异常信息
ht["success"] = false;
}
finally //强制返回数据
{
IList<Hashtable> htList = new List<Hashtable>();
htList.Add(ht);
string json = JavaScriptConvert.SerializeObject(htList);
Response.Write(json);
}
}
}[/code]
相关文章推荐
- 【ext js 学习笔记】获取后台返回的自定义错误信息
- ext如何处理后台自定义异常
- 获取手机型号、系统版本号、APP版本号信息(常用语全局异常处理中收集错误信息)
- null?对象?异常?到底应该如何返回错误信息
- 当浏览不存在的页面时,系统会报404错误,返回的404错误不友好,如何自定义与中不同的404页面?
- SharePoint【调试,诊错系列】-- 如何让Sharepoint2010网站返回详细错误信息
- 如何获取ffmpeg返回的错误信息
- 【UWP开发】如何通过UWP获取系统用户Gamertag或者UserName等用户信息
- [每天解决一问题系列 - 0012] 如何通过程序获取IIS站点信息
- C#后台如何获取客户端访问系统型号
- 如何自定义Struts2表单验证后的错误信息显示格式/样式
- 如何获取网络视频(或者说后台返回视频URL)第一帧图片以及获取本地视频的第一帧图片
- 如何用帮助系统获取PowerShell可用命令信息
- 如何获取iphone的硬件版本以及系统信息
- 如何通过submit提交form获取后台传来的返回值
- Windows下USB磁盘开发系列三:枚举系统中U盘、并获取其设备信息
- 如何取得系统错误信息!
- ASP.NET MVC3 AJAX调用JsonResult方法并返回自定义错误信息
- laravel dingo API返回自定义错误信息