【发布时间】:2019-09-10 02:45:03
【问题描述】:
这实际上是一个功能齐全的代码(如果有人想使用)。我的问题是如何通过使用 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;
}
})
})
但它没有执行。我不知道如何使它工作。
【问题讨论】:
-
我更喜欢你的原始代码。 :)
标签: javascript try-catch throw finally