begin
#dosomething
rescue Exception => e
#halt the exception's progress
end
我希望能够使用Ctrl+C关闭它。
我想要写的代码是:
begin
#dosomething
rescue SignalException => e
raise e
rescue Exception => e
#halt the exception's progress
end
发布于 2018-03-21 14:17:42
当一个Ruby程序结束时,它通过引发SystemExit来完成。当一个ctrl+C进来时,会引发中断。
rescue Exception => e
# ...
end
rescue StandardError => e
# ...
end
rescue Exception => e
# ...
raise
end
rescue SystemExit, Interrupt
raise
rescue Exception => e
#...
end
任何自定义异常都应该来自StandardError,而不是Exception。
https://stackoverflow.com/questions/-100007705
复制相似问题