在编程中,try
和 catch
语句通常用于异常处理,以确保程序在遇到错误时能够优雅地处理它们,而不是崩溃。当你需要在循环中获取用户的正确输入时,可以使用 try
和 catch
来捕获并处理可能的输入错误,例如类型不匹配或格式不正确。
以下是一个使用 try
和 catch
来保持循环直到获得正确输入的示例代码(以JavaScript为例):
function getInput() {
let input;
while (true) {
try {
input = prompt("请输入一个数字:");
// 尝试将输入转换为数字
let number = Number(input);
if (isNaN(number)) {
throw new Error("输入的不是有效的数字");
}
// 如果转换成功,返回数字
return number;
} catch (error) {
alert(error.message + " 请重新输入。");
}
}
}
// 调用函数获取输入
let correctInput = getInput();
console.log("正确的输入是:", correctInput);
在这个例子中,getInput
函数会不断提示用户输入,直到用户输入一个有效的数字为止。如果用户输入的不是数字,Number
函数会返回 NaN
(不是一个数字),然后 isNaN(number)
检查会抛出一个错误,这个错误会被 catch
块捕获,并提示用户重新输入。
try
块包含可能抛出异常的代码,catch
块用于捕获并处理异常。catch
块中指定要捕获的错误类型,以便更精确地处理不同类型的异常。通过这种方式,你可以确保程序能够持续运行,直到接收到有效的输入,从而提高程序的可靠性和用户体验。
领取专属 10元无门槛券
手把手带您无忧上云