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);
     }
  • 相关阅读:
    python开发环境准备
    MacOS X 安装OpenCV3.2
    tensorflow源码分析——BasicLSTMCell
    结对开发求一数组的最大子数组的和
    结对开发读文本中的二维数组求该二维数组最大子数组的和
    随机四则运算的出题程序java
    突现灵感想出较新简单算法实现求一数组最大子数组的和
    四则运算C++版
    Cys_Control(一) 项目搭建
    Cys_Control(二) MButton
  • 原文地址:https://www.cnblogs.com/zhangran/p/2811402.html
Copyright © 2011-2022 走看看