我仍在学习这门语言,而且我非常想知道当一个动作需要执行一系列函数时,确保所有函数都将执行或不执行的正确方法是什么。例如,我可能有一个调用某些 apply() 函数的 HTML 按钮:
function apply() {
try {
// Check arguments, choose what exactly to do next through some IFs etc...
}
anotherFunction();
}
function anotherFunction() {
try {
// Request data from DB, process data received, update object variables, etc...
}
yetAnotherFunction();
}
function yetAnotherFunction() {
try {
// Update HTML
}
oneMoreFunction();
}
function oneMoreFunction() {
try {
// Update graph
}
}
所以这里的问题是,如果流程中的任何函数抛出错误,其余函数将不会执行它们应该执行的操作,因此整个 Apply 过程将被应用一些更改而中断(假设 HTML 正在更新)但是休息(图表)不是。我很想知道防止这种行为的最佳做法是什么?是的,我正在尽最大努力使用 try {} 并检查参数是否有错误等,但看起来我无法预见一切,我只需要一些方法来告诉代码“确保您可以执行所有功能,在如果出现任何错误,根本不要做任何事情”。请告知这里可以做什么?
aluckdog
相关分类