`

angular中的异常机制与异常之外的处理

阅读更多

  在查阅angularjs的官方文档发现:文档中提到了throw异常

angular.module('exceptionOverride', []).factory('$exceptionHandler', function() {
  return function(exception, cause) {
    exception.message += ' (caused by "' + cause + '")';
    throw exception;
  };
});

  同时下面也提到了捕获异常:

try { ... } catch(e) { $exceptionHandler(e); }

  其实这两种在js异常处理中也经常用到,但是这和js中使用的有什么不同呢,下面我们就继续考证一下,其实在angluarjs中要处理异常就必须使用service服务中的$ExceptionHander组件,引入组件后,你就可以大胆的处理不想调试的bug了,下面我就举个例子:

var module = angular.module("apple", []);
module = [ '$scope' , '$exceptionHandler' , function ( scope, exceptlogger) {....
try { 函数体} catch(e) {exceptlogger(e); }

  在做项目的时候发现有如果是调用插件的方法出现错误,如uncaught exception等错误,这种捕获方式是无法捕获异常的,那么我们就应该使用另一种捕获异常的方式。

  使用window.onerror的方法捕获异常:

//捕获函数体内或函数体外的错误
window.onerror = fnErrorTrap;
    function fnErrorTrap(msg,url){
               console.log( "Error: " + msg+ "URL: " + url);
    //注意下面的返回值true,表示浏览器不对这个错误进行处理,不会显示错误提示
                     return true;
     }

 

文章来源:http://www.cnblogs.com/2014-1130/p/4847580.html

分享到:
评论

相关推荐

    JAVA网上拍卖系统的设计与实现(源代码+论文).rar

    10. **异常处理与日志记录**:良好的异常处理机制可以保证系统在遇到错误时能够优雅地恢复,而日志记录则有助于问题排查和系统维护。 11. **测试**:在系统开发过程中,单元测试、集成测试、压力测试等都是必不可少...

    Java开发面试题整理含答案(计网、Java、操作系统、数据库、框架).rar

    面试中常问的Java知识点有:垃圾回收机制、异常处理、集合框架(如ArrayList、LinkedList、HashMap等)、多线程、IO流、反射、设计模式等。此外,JVM(Java虚拟机)的工作原理,如内存模型、类加载机制也是重点。 3...

    零基础学Java Web开发

    - **异常处理**:Java具备强大的异常处理机制,能够帮助开发者捕获和处理运行时错误,提高程序的健壮性。 **1.1.2 Java语言的特性和优势** 除了上述特点之外,Java还具有以下显著的优势: 1. **平台无关性**:...

    基于Java的超市订单管理系统设计源码

    此外,开发者还应该关注系统中的异常处理机制。一个健壮的系统需要能够妥善处理各种预期之外的情况,比如数据库连接失败、用户输入非法数据、服务器内部错误等。系统中应该包含详细的异常类,并且在代码中合理使用...

    Java Web开发技术大全

    在Java Web开发中,首先会接触到的是Java基础,包括Java语法、面向对象编程、异常处理以及集合框架等。这些基础知识是理解后续Web开发的基石。书中会详细解释如何编写Java程序,理解类与对象的概念,以及如何有效地...

    javascript 与 JScript使用手册

    除此之外,JavaScript 还有一个庞大的生态系统,包括 NPM(Node Package Manager)和各种框架、库,如 React、Vue、Angular,它们极大地扩展了 JavaScript 的功能。JScript 在服务器端的应用相对较少,但可以通过 ...

    (springboot+mysql) 在线学习网站.zip

    除此之外,还可能包括实体类(entity)、数据传输对象(DTO)、工具类、异常处理类等。 在开发在线学习网站时,还需考虑到网站的可扩展性、安全性、性能优化和用户体验设计。例如,使用Spring Boot的缓存机制提高...

    JavaScript快速查询手册

    JavaScript还有一套完整的错误处理机制,通过try...catch语句捕获和处理异常。 在学习JavaScript的过程中,理解作用域和闭包的概念至关重要。作用域决定了变量的可见性和生命周期,而闭包是一种特殊的作用域,允许...

    基于Springboot+Vue毕业生实习与就业管理系统的设计-毕业源码

    40. 异常处理与日志记录:在系统开发中,合理的异常处理和详细的日志记录机制对于维护系统的稳定性和可靠性至关重要。异常处理可以防止系统崩溃,并给出用户友好的错误提示;而日志记录则帮助开发和运维团队追踪问题...

    西门子专业词汇中英文对照表

    备择路径是指在路由选择过程中除了主路径之外的其他可行路径。这种路径可以作为主路径失效时的备份方案。 #### Analog alarms editor(模拟量报警编辑器) 模拟量报警编辑器是一种用于配置模拟信号报警阈值的工具...

    《JavaScript 语言参考》中文版

    在《JavaScript 语言参考》中,读者会学习到基本的数据类型(如字符串、数字、布尔值)、变量(var、let、const)、运算符、控制流(条件语句、循环、异常处理)、函数、对象和数组、以及DOM操作。这些是编写...

    AngularJS中使用HTML5手机摄像头拍照

    在AngularJS的service机制中,可以封装摄像头拍照的功能,使其独立于具体的控制器之外,方便在应用中多处复用。一个service可以被多个控制器或组件共享,这种设计模式有助于保持代码的整洁和可维护性。 此外,视频...

    毕业设计_-_在线判题系统前端_online-judge-frontend.zip

    除此之外,前端还应具备一定的容错处理机制。例如,当网络请求失败时,前端应能够捕获异常并向用户显示错误提示。同时,为了保证用户体验,开发者还需要考虑到加载速度的问题,通过代码分割、懒加载等技术来优化页面...

    JavaScript_学习快车

    2. **异常处理**:使用 `try...catch` 结构来捕获和处理错误。 3. **自定义对象**:创建自己的对象类型以满足特定需求。 综上所述,JavaScript 作为一种强大的脚本语言,不仅具备灵活性和简单性,还拥有丰富的内置...

    ASP.NET 实用全书

    在讲解了基础概念后,本书会详细介绍C#语言在ASP.NET中的应用,包括类、对象、接口、异常处理等面向对象特性,以及LINQ(Language Integrated Query)等高级特性,这些是ASP.NET开发不可或缺的知识。 接下来,本书...

    Java进阶路线

    Java中的异常处理机制包括 try-catch-finally 块以及自定义异常的创建。 **11. IO** Java中的输入/输出操作通过流实现。理解 File、FileInputStream、FileOutputStream 等基本类对于文件操作非常重要。 **12. ...

    AngularJS延迟加载html template

    5. 注意事项:在实现延迟加载时,需要确保依赖的模板或控制器在真正需要时能够被正确加载,并且要处理好依赖关系,避免出现因依赖缺失而导致的页面功能异常。此外,延迟加载的资源应当尽可能压缩和优化,以减小加载...

    2015-JSConf:我们在 JSConf 2015 上的演示幻灯片

    JavaScript的错误处理机制,如try...catch语句,以及如何通过异常处理来编写健壮的代码,也可能被提及。 JavaScript在前端开发中的作用不仅仅局限于浏览器。Node.js的出现使得JavaScript也可以在服务器端运行,构建...

    cntslinkgit:自家网站代码

    10. **错误处理**:JavaScript的异常处理机制,如try/catch语句,用于捕获和处理运行时可能出现的错误。 为了深入理解这个项目,你需要解压"cntslinkgit-master"文件,查看其中的源代码,包括HTML、CSS和JavaScript...

Global site tag (gtag.js) - Google Analytics