如何创建退出邮件

Chr*_*nch 207 ruby

是否有单行函数调用退出程序并显示消息?我在Perl中知道它很简单:

die("Message goes here")
Run Code Online (Sandbox Code Playgroud)

我厌倦了打字:

puts "Message goes here"
exit
Run Code Online (Sandbox Code Playgroud)

Chr*_*nch 356

abort功能可以做到这一点 例如:

abort("Message goes here")
Run Code Online (Sandbox Code Playgroud)

注:该abort消息将被写入STDERR,而不是puts将写入STDOUT.

  • 注意,abort退出程序,状态为false,表示失败.默认情况下退出退出,状态为true表示成功.确保您使用正确的情况. (56认同)
  • 哇!很好找!太糟糕了,他们不只是用这个功能超载退出.... (6认同)

Jör*_*tag 24

如果要表示代码中的实际错误,可以引发RuntimeError异常:

raise RuntimeError, 'Message goes here'
Run Code Online (Sandbox Code Playgroud)

这将打印堆栈跟踪,引发的异常类型以及您提供的消息.根据您的用户,堆栈跟踪可能过于可怕,实际消息可能会在噪声中丢失.另一方面,如果由于实际错误而死亡,则堆栈跟踪将为您提供有关调试的其他信息.

  • 您不需要提及RuntimeError来引发一个(它是引发的默认异常类型),因此以下代码就足够了:引发'消息转到此处' (24认同)