tryparse(type, str; base)类似
parse,但返回请求类型的值,或者nothing字符串不包含有效数字。
优势parse在于您可以在不使用try/ 的catch情况下进行更清晰的错误处理,这将隐藏块中引发的所有异常。
例如你可以这样做:
while true
print("Please enter a whole number between 1 and 5: ")
input = readline(stdin)
value = tryparse(Int, input)
if value !== nothing && 1 <= value <= 5
println("You entered $(input)")
break
else
@warn "Enter a whole number between 1 and 5"
end
end
Run Code Online (Sandbox Code Playgroud)
示例运行:
Please enter a whole number between 1 and 5: 42
? Warning: Enter a whole number between 1 and 5
? @ Main myscript.jl:9
Please enter a whole number between 1 and 5: abcde
? Warning: Enter a whole number between 1 and 5
? @ Main myscript.jl:9
Please enter a whole number between 1 and 5: 3
You entered 3
Run Code Online (Sandbox Code Playgroud)