异常处理的解决方案 OneTrueError

应用程序安装在用户计算机上,异常处理一直是反复出现的问题。用户报障中的描述不足以重现该问题。你不得不猜测,或者只是做猴子测试,以找出其异常出现的根源。

最严重的问题是当认为你已经找出了原因并纠正它,但后来您收到新的报障,还是同样的问题,证明自己只是让原来的代码变得更加复杂。

为此您不断的改进异常日志的记录, 试着不错过任何一个细节。为什么抛出异常?到底错过了哪些信息。OneTrueError 也是在尝试解决这些问题。它绕过用户直接向程序员报告异常,详尽到相关的处理上下文信息。

OneTrueError 包括客户端 (nuget 程序包) 和服务器 (IIS web 应用程序)。客户在您的应用程序,收集异常的上下文信息,并将所有内容上载到服务器。

让我们通过一个简单的控制台程序报告异常,看看我们得到什么新鲜玩意。

class Program
{
    static void Main(string[] args)
    {
        // 初始化
        var url = new Uri("http://localhost/onetrueerror/");
        OneTrue.Configuration.Credentials(url, "yourAppKey", "yourSharedSecret");

        try
        {
            throw new InvalidOperationException("Hello world");
        }
        catch (Exception ex)
        {
            OneTrue.Report(ex);
        }
    }
}

  该代码运行时抛出异常,并将异常信息上载到服务器。当打开 OneTrueError 网站,您将看到这样的场景︰

仪表盘展示了在 OneTrueError 中配置的所有的应用程序。

Incident(事件)                          已被确定为同样的错误的记录。

Active incidents (活动事件)     未解决或忽略的事件。

Report Count (报告数量)             上载的错误报告

UsersWaiting (等待用户)              被转到异常页面并输入了邮件地址的用户

Feedback count  (反馈记录数)     用户编写的错误说明

时间: 2024-11-07 12:40:32

异常处理的解决方案 OneTrueError的相关文章

C++、Java、JavaScript中的异常处理(Exception)

编程思想之异常处理 什么叫异常处理? 什么叫异常(Exception)?顾名思义就是非正常的情况,出现了不希望出现的意外,异常处理就是遇到这种意外时准备的对策和解决方案.比如您开着一辆劳斯莱斯在公路上行走,突然前面出现一个小孩,幸好您眼疾手快紧急刹车,而避免了一场交通事故.在这个例子中突然出现的小孩就是异常,紧急刹车就是异常处理(面对这种突发情况采取的解决方案). 程序来源于现实,是现实的抽象和模拟,也会有异常,因此异常的处理就显示的极为重要.试想如果您的手机的某个应用使用两下就崩溃了,或都出现

【转】编程思想之异常处理

什么叫异常处理? 什么叫异常(Exception)?顾名思义就是非正式的情况,出现了不希望出现的意外,异常处理就是遇到这种意外时准备的对策和解决方案.比如您开着一辆劳斯莱斯在公路上行走,突然前面出现一个小孩,幸好您眼疾手快紧急刹车,而避免了一场交通事故.在这个例子中突然出现的小孩就是异常,紧急刹车就是异常处理(面对这种突发情况采取的解决方案). 程序来源于现实,是现实的抽象和模拟,也会有异常,因此异常的处理就显得极为重要.试想如果您的手机的某个应用使用两下就崩溃了,或都出现各种意想不到情况,您是

Smart Framework

Smart Framework:轻量级 Java Web 框架 发表于2年前(2013-09-01 08:39)   阅读(48569) | 评论(188) 544人收藏此文章, 我要收藏 赞83 阿里云携手开源中国众包平台发布百万悬赏项目 »   Smart Java Web 工作闲暇之余,我开发了一款轻量级 Java Web 框架 —— Smart Framework. 开发该框架是为了: 加速基于 Java 的中小型 Web 应用程序的开发,让开发人员将更多的精力集中到业务上,而无需过多地

Hibernate5.1.fianl使用JPA注解方式异常:persistence.Table.indexes()[Ljavax/persistence/Index;

之前开发时我用的是配置文件的方式,实现实体类和数据库中数据的映射关系,后来看到也有注解的方式,也比较方便,就想试试,去Hibernate官网下载了最新版的Hibernate5.1.final版本,直接搭建好环境,进行测试,结果遇到了好几个问题,抛出好几个异常信息.不过逐渐的被解决了.网上对这几个异常处理的解决方案比较少,这里分享一下我是怎么解决的.源码地址:点击打开链接 异常信息 INFO: HHH000423: Disabling contextual LOB creation as JDBC

Spring MVC全局异常后返回JSON异常数据

Spring MVC全局异常后返回JSON异常数据 问题: 当前项目是作为手机APP后台支持,使用spring mvc + mybaits + shiro进行开发.后台服务与手机端交互是发送JSON数据.如果后台发生异常,会直接返回异常页面,显示异常内容,如果是404请求不到资源或者500这类服务器的问题,可能会导致返回404和500异常页面,手机端的处理就非常麻烦,为了解决这个问题,就需要做全局的异常处理. 解决方案: (1)自定义或者使用spring自带的各种异常处理器 例如spring基于

Atitit.异常处理 嵌套  冗长的解决方案

Atitit.异常处理 嵌套  冗长的解决方案 1. 异常处理的需要改进的地方1 2. +异常设计的初衷是, 在程序中出现错误时, 由程序自己处理错误, 尽量不要以exit(0)这种粗暴的方式中止程序. 1 3. 正常流程和异常流程的分离.2 4. “是药三分毒”, 任何事物有缺点,异常也是2 5. 共存取长补短,协同使用2 6. Solu:事件化处理3 7. ref3 1. 异常处理的需要改进的地方 为了表述方便,下面将主调函数称为“父函数”,被调函数称为“子函数”,以“祖”.“父”.“子”.

C#进阶系列——WebApi 异常处理解决方案

前言:上篇C#进阶系列——WebApi接口传参不再困惑:传参详解介绍了WebApi参数的传递,这篇来看看WebApi里面异常的处理.关于异常处理,作为程序员的我们肯定不陌生,记得在介绍 AOP 的时候,我们讲过通过AOP可以统一截获异常.那么在我们的WebApi里面一般是怎么处理异常的呢,今天这一篇,博主带着大家一起来实践下WebApi的异常处理. WebApi系列文章 C#进阶系列——WebApi接口测试工具:WebApiTestClient C#进阶系列——WebApi 跨域问题解决方案:C

C#进阶系列——WebApi 异常处理解决方案(转)

出处:http://www.cnblogs.com/landeanfen/p/5363846.html 阅读目录 一.使用异常筛选器捕获所有异常 二.HttpResponseException自定义异常信息 三.返回HttpError 四.总结 正文 前言:上篇C#进阶系列——WebApi接口传参不再困惑:传参详解介绍了WebApi参数的传递,这篇来看看WebApi里面异常的处理.关于异常处理,作为程序员的我们肯定不陌生,记得在介绍 AOP 的时候,我们讲过通过AOP可以统一截获异常.那么在我们

Biztalk异常处理解决方案

(1)为什么要对Biztalk进行异常处理设计 1.方便抓取错误的XML进行分析 2.解决普通orchestration中错误消息挂起导致biztalk性能的问题 (2)Biztalk处理异常的机制 首先针对Biztalk中的异常处理的思路,物理接收端口收到消息后通过管道拆分映射后,再进入到orchestration,在orchestration中的消息通过发送端口(单向或者双向)发送消息,需要在orchestration获得发送消息是否有正常的回应,如果回应正常,则流程正常执行,如果回应不正常