try 关键字——在 Julia 中处理错误
Julia 中的关键字是不能用作变量名的词,因为它们对编译器具有预定义的含义。
Julia中'try'
关键字用于拦截编译器抛出的错误,使程序可以继续执行。这有助于向用户提供此代码无法执行特定操作但不会停止代码并继续执行过程的警告。
句法:
try
statement
catch
statement
end
“try”与“catch”语句一起使用,该语句将抛出的异常对象分配给 catch 块中的给定变量。
例子:
# Julia program to illustrate
# the use of try keyword
# Creating a function to calculate
# square root
function squareroot(x::Number)
try
sqrt(x)
catch err
if isa(err, DomainError)
sqrt(complex(x))
end
end
end
输出:
如果我们尝试以写入模式打开文件并产生一些错误,那么 catch 块将捕获错误并给出警告消息,但代码的执行不会停止。
例子:
# Julia program to illustrate
# the use of try keyword
# Trying to open a file
try
open("/file.txt", "w") do f
println(f, "GeeksforGeeks")
end
# Catching error
catch
@warn "Could not write file."
end
输出: