在Ruby中创建自定义错误记录器
我们已经在Ruby中完成了异常处理。我们可以在 begin…rescue
block 的帮助下处理异常。如果你真的不能处理其余的代码行,你就不能处理这些异常了。在创建某种类型的应用程序时,您可能需要将发生的错误类型或错误字符串保存在一个文件中,以备将来参考。在这个程序中,我们将设计一个代码来帮助我们创建一个自定义的错误日志,该日志将存储代码执行过程中发生的所有错误。下面的代码将告诉您如何创建自定义错误日志或txt文件。为此,我们将利用文件处理。
def log_error eFile.open('error1.txt', 'a') do |file|
file.puts e
end
end
begin
p nil + 100
rescue StandardError => e
log_error("Error: #{e} occured at #{Time.now}")
end
begin
p 81 / 0
rescue StandardError => e
log_error("Error: #{e} occured at #{Time.now}")
end
begin
p 81 / nil
rescue StandardError => e
log_error("Error: #{e} occured at #{Time.now}")
end
错误记录器文件:
说明:
在上面的代码中,我们创建了一个错误记录器。log_error函数在这里起主要作用。我们将错误字符串作为该函数内部的参数传递。在其中,我们以附加模式打开文件“ error1.txt”,因为我们不希望在每次函数调用后文件都被覆盖。我们正在使用file.puts方法在文件中打印错误字符串。
基本上,我们在begin ... rescue block内执行三个语句。我们知道这三个语句都会给我们带来某种错误,因此我们正在处理这些错误。我们正在调用log_error函数,并传递一个字符串,其中包含错误的名称以及错误的发生时间。您可以看到“ error1.txt”文件,其中包含所有错误的名称,以及解释器必须面对这些错误的时间。这就是我们如何处理现实世界编程中的错误。
以上是 在Ruby中创建自定义错误记录器 的全部内容, 来源链接: utcz.com/z/315984.html