我試圖處理由此引起以下代碼的異常:
begin
reader = CSV.open(ARGV[0],col_sep=";")
rescue
puts "exception: " + $!
exit
end
可惜我不能正確顯示的消息,林心如不解釋$!作爲字符串,似乎都不能正確地轉換它:
$ ruby.exe fixcsv.rb csvfile
fixcsv.rb:11:in `+': can't convert ArgumentError into String (TypeError)
from fixcsv.rb:11:in `rescue in <main>'
from fixcsv.rb:8:in `<main>'
我真的不明白爲什麼會發生這種情況;下面的教程顯示了類似的代碼,顯然考慮到$的正確字符串轉換!: http://ruby.activeventure.com/programmingruby/book/tut_exceptions.html
這是否與我沒有明確設置異常類的事實有關?
這是不真實的,因爲你不夠懶惰。 – 2011-05-05 23:34:36