JavaScript进阶之:十一、异常处理以及函数的创建

当我们所写的代码发生了异常,那么将无法继续执行该行代码后面的代码,如果需要保证在任何情况下某些代码都能够正常执行,此时可以使用异常捕获结构

  • 异常捕获结构:try...catch

    • 样式:
    try {
          //存放可能出错的代码
      }
      catch(error){
          //出错之后会执行的代码
      }
    
  • 手动抛出异常:throw关键字

    • 样式:
          //throw 的异常信息是:字符串 或 对象
          //throw "这里出现了错误,请检查!";
          throw {
              errorMsg:"错误信息",
              errorCode:"100201"
          }
    
  • 完整的异常捕获结构:try{}catch(error){}finally{}

    • 样式:
     try {
          //存放可能出错的代码
      }
      catch(error){
          //出错之后会执行的代码
      }
      finally {
          //不管是否出错都会执行的代码
          //前端中一般不会使用,在服务器端(Node.js)用来做最后的扫尾和资源释放的工作
      }
    
  • 函数的创建

    • 函数声明 : function [函数名](参数1,参数2,...){函数体}

    • 函数表达式: var 变量 = function [函数名](参数1,参数2,...){函数体}

    • 使用构造函数创建函数对象(Function)

    <script>
      //01 函数声明   函数名(可选)
      function func(a,b) {
          console.log(a + b);
      }
      func(1,2);
    
      //02 函数表达式 函数名(可选)
      var foo = function () {
          console.log("foo");
      };
      foo();
    
      //03 构造函数创建
      var funcName = new Function("console.log(123)");
      funcName();
    

</script>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容