首页 > 解决方案 > 如何通过使用 try、throw、catch 和 finally 来处理错误来重写代码?

问题描述

这实际上是一个功能齐全的代码(如果有人想使用)。我的问题是如何通过使用 try..catch..throw..finally 语法来处理错误来重写代码

  $(document).ready(function () {
     $(".submit").click(function (event){
        event.preventDefault()

        var email = $(".email").val()
        var subject = $(".subject").val()
        var statusElm = $(".status")
        statusElm.empty()

        if(email.length > 5 && email.includes("@") && email.includes(".")) {
    statusElm.append("<div>valid email</div>")
        }else{
    statusElm.append("<div>invalid email</div>")
        }

        if(subject.length > 2) {
    statusElm.append("<div>Valid Subject</div>")
        }else{
    statusElm.append("<div>invalid subject</div>")
        }
    })
})

更新:我想出了这样的东西;

      $(document).ready(function () {
    $(".submit").click(function (event){
        event.preventDefault()

        var email = $(".email").val()
        var subject = $(".subject").val()
        var statusElm = $(".status")
        statusElm.empty()


  try { 
    if(email.length > 5 && email.includes("@") && email.includes("."))  throw "is not an email";
    if(subject.length > 2) throw "is not long enough";

  }
  catch(err) {
    status.innerHTML = "Input " + err;
   }
    })
  })

但它没有执行。我不知道如何使它工作。

标签: javascripttry-catchthrowfinally

解决方案


我为 try 创建了另一个函数,并在不同的 JS 文件中捕获部分,所以一切都很好。只是想让大家知道。


推荐阅读