首页 > 代码库 > 7月31号=》311页-315页

7月31号=》311页-315页

13.6.1  语句块

    所谓语句块就是使用花括号包含的多个语句,语句块是一个整体的执行体,类似于一个单独的语句。

    代码示范:

      {

        a = 1;

        b = 2;

        alert(a+b);

      }

 

13.6.2  空语句

    最简单的空语句仅有一个分号(;)

    代码示范:

      //空语句

      ;

      //使用空语句完成数组的初始化

      var a = [];

      for(var i = 0;i<10;a[i++] = i+20);

 

13.6.3  异常抛出语句

    JavaScript支持异常处理,支持手动抛出异常。当JavaScript需要抛出异常时,总是通过throw语句抛出Error对象。

    抛出Error对象的语法如下:

      throw new Error(errorString);

      //手动抛出自定义异常

      for(var i = 0; i<10;i++)

      {

        if(i<4)

          throw new Error(‘自定义异常错误‘);

      }

 

13.6.4  异常捕捉语句

    当程序出现异常时,这种异常不管是用户手动抛出的异常,还是系统本身的异常,都可使用catch捕捉异常。JavaScript代码运行

    中一旦出现异常,程序就跳转到对应的catch块。

    代码示范:

      try

      {

        for(var i = 0;i<10;i++)

        {

          if(i>4)

          {

            throw new Error(‘用户自定义异常‘);

          }

        }

      }

      //如果try块中的代码出现异常,则自动跳转到catch块执行

      catch(e)

      {

        document.writeln(‘系统出现异常‘+e.message+‘<br>‘);

      }

      //finally块的代码总可以获得执行的机会

      finally

      {

        document.writeln(‘系统的finally块‘);

      }

    JavaScript只有一个异常类:Error。

    JavaScript是弱类型语言,所以catch语句括号里的异常实例无须声明类型。

    JavaSript只有一个异常类,所有try块后最多只能有一个catch块。

    获取异常的描述信息是通过异常对象的message属性。

 

13.6.5  with语句

    with语句是一种更简洁的写法,使用with语句可以避免重复书写对象。

    代码示范:

      //没有使用with语句

      document.writeln("1");

      document.writeln("2");

      document.writeln("3");

      //使用了with语句

      with(document)

      {

        writeln("1");

        writeln("2");

        writeln("3");

      }

  

    with语句的主要作用是避免重复书写同一个对象。