📜  try 关键字——在 Julia 中处理错误

📅  最后修改于: 2022-05-13 01:55:18.173000             🧑  作者: Mango

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

输出:
尝试关键字-julia-02