在Ruby中创建自定义错误记录器

我们已经在Ruby中完成了异常处理。我们可以在 begin…rescue

block 的帮助下处理异常。如果你真的不能处理其余的代码行,你就不能处理这些异常了。在创建某种类型的应用程序时,您可能需要将发生的错误类型或错误字符串保存在一个文件中,以备将来参考。在这个程序中,我们将设计一个代码来帮助我们创建一个自定义的错误日志,该日志将存储代码执行过程中发生的所有错误。下面的代码将告诉您如何创建自定义错误日志或txt文件。为此,我们将利用文件处理。

def log_error e

  File.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

回到顶部