我有一個救援塊,檢查拋出的正確異常或不如下:紅寶石Exception.to_s不匹配,期望字符串
rescue Exception
if $!.to_s() != "myException"
Err("Unexpected error :" + $!)
end
else
Err("No error")
我$!.to_s()
含有大量的字符串如下當我puts
喜歡:
if
聲明以上
puts
puts $!.to_s()
輸出是:
myException \n
th sdfsj dsjhf sdfj \n
asdj jkds fdf j
因此,在if
聲明中,我想比較$!.to_s()
輸出中的第一行與雙引號中的字符串。
任何建議如何解決這個問題?
「正確的異常被拋出」?你不是通過例外編碼,是嗎? – Femaref
感謝Femaref,但在我的情況下,我需要檢查異常消息與異常拋出的情況下預期的異常字符串。 – BSalunke