我是Ruby的新手,来自Java世界。
我只想在Ruby中复制一个文件: http://apidock.com/ruby/FileUtils/cp
然而,该文档没有说明会引发哪些异常。 与Javadocs进行比较:
除非查看FileUtils的源代码,否则有没有办法知道可能引发哪些异常?
我是Ruby的新手,来自Java世界。
我只想在Ruby中复制一个文件: http://apidock.com/ruby/FileUtils/cp
然而,该文档没有说明会引发哪些异常。 与Javadocs进行比较:
除非查看FileUtils的源代码,否则有没有办法知道可能引发哪些异常?
BasicObject
Exception
NoMemoryError
ScriptError
LoadError
Gem::LoadError
NotImplementedError
SyntaxError
SecurityError
SignalException
Interrupt
StandardError
ArgumentError
EncodingError
Encoding::CompatibilityError
Encoding::ConverterNotFoundError
Encoding::InvalidByteSequenceError
Encoding::UndefinedConversionError
FiberError
IOError
EOFError
IndexError
KeyError
StopIteration
LocalJumpError
Math::DomainError
NameError
NoMethodError
RangeError
FloatDomainError
RegexpError
RuntimeError
Gem::Exception
Gem::CommandLineError
Gem::DependencyError
Gem::DependencyRemovalException
Gem::DocumentError
Gem::EndOfYAMLException
Gem::FilePermissionError
Gem::FormatException
Gem::GemNotFoundException
Gem::GemNotInHomeException
Gem::InstallError
Gem::InvalidSpecificationException
Gem::OperationNotSupportedError
Gem::RemoteError
Gem::RemoteInstallationCancelled
Gem::RemoteInstallationSkipped
Gem::RemoteSourceException
Gem::VerificationError
SystemCallError
ThreadError
TypeError
ZeroDivisionError
SystemExit
Gem::SystemExitException
SystemStackError
fatal
SignalException
,但那将会救援其他我们可能不想救援的异常。因此,我们看一下表格中显示的子异常,即Interrupt
。现在,我们可以优雅地关闭程序,在这种情况下,您可能会让某人按ctrl-c
。 - vgoff