zoukankan      html  css  js  c++  java
  • 《Javascript编程精讲》读书笔记第四章 错误处理

    4.1

    这一章的内容比较少,一共几页,而且多以文字叙述为主,挑自己觉得要用的地方写一下。

    首先,js是很少抱怨的语言,他很多情况下不管好的坏的都会接受而且不会报错,我们在错误检查的时候就会很头痛。比如函数的参数可变,可接收几乎任意多的参数,而且类型也不固定。你想传入的该是一个整型,但是调用时你故意传两个字符型,它会默默忍受,不吱声。

    最简单的错误就是语法错误了,给力的IDE基本能解决这个问题,(推荐:Webstorm)。还有运行时错误,这个我了解不多,比如内存、网络、cpu等引起的错误。其它的错误就是程序员考虑不周造成的了,以前看过一本js的书,jsdom编程艺术,都说这本书不错,我发现书中代码有一个特点就是各种判断,思维相当缜密。所以多琢磨,想出更多可能情况才能尽量减少错误的出现。

    4.2 异常

    异常的基本使用方法,不用多讲,看下代码就懂了.

     function lastElement(array) {
         if (array.length > 0) {
         return array[array.length - 1];
         } else {
            throw "cant get the return result";
         }
     }
    
     function lastElementPlusTen(array) {
     return lastElement(array) + 10;
     }
    
     try{
     document.write(lastElementPlusTen([]));
     }
     catch(error){
     document.write("the error is: "+error);
     }
    
    
     var currentThings = "success";
     function pressThing(things) {
     var tempThings = currentThings;
     try {
     currentThings = "too much operate: " + things;
     }
     finally {
     currentThings = tempThings;
     }
     }
     pressThing(1000);
     document.write(currentThings);
    
    
    
     try{
        throw new Error("i am a error");
     }
     catch(error) {
        document.write(error);
     }
  • 相关阅读:
    (C#) 设定时间格式
    (WPF) MVVM: 动态添加控件及绑定。
    (WPF) MVVM: DataGrid Binding
    (WPF) MVVM: ComboBox Binding, XML 序列化
    (C#) 判断相等?
    ASP.NET MVC过滤器中权限过滤器ValidateAntiForgeryToken的用法(Post-Only)
    根据2个经纬度点,计算这2个经纬度点之间的距离
    ASP.NET导出Excel(利用NPOI和EPPlus库,无需安装Office)
    nopcommerce 二次开发
    SQL效率低下原因主要有
  • 原文地址:https://www.cnblogs.com/zhangran/p/2811402.html
Copyright © 2011-2022 走看看