คำถามติดแท็ก rescue

3
การส่งผ่านคลาสข้อผิดพลาดหลายคลาสไปยังประโยคการช่วยเหลือของ Ruby ในแบบแห้ง
ฉันมีรหัสบางอย่างที่ต้องการช่วยเหลือข้อยกเว้นหลายประเภทในทับทิม: begin a = rand if a > 0.5 raise FooException else raise BarException end rescue FooException, BarException puts "rescued!" end สิ่งที่ฉันต้องการทำคือเก็บรายการประเภทข้อยกเว้นที่ฉันต้องการช่วยเหลือที่ไหนสักแห่งและส่งต่อประเภทเหล่านั้นไปยังส่วนช่วยเหลือ: EXCEPTIONS = [FooException, BarException] แล้ว: rescue EXCEPTIONS นี้เป็นไปได้และมันเป็นไปได้โดยไม่ต้องโทรจริงๆสับ-Y บางอย่างeval? ฉันไม่หวังว่าจะได้เห็นTypeError: class or module required for rescue clauseเมื่อฉันพยายามข้างต้น
102 ruby  exception  rescue 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.