Trong Ruby, có thể giải cứu tất cả các ngoại lệ ngoại trừ một ngoại lệ được chỉ định không?Ruby giải cứu tất cả ngoại lệ trừ MyException
13
A
Trả lời
8
Không phải như vậy. Nhưng bạn có thể giải cứu tất cả ngoại lệ và reraise ngoại lệ nếu nó là một ngoại lệ.
33
begin
rescue MyException
raise #to reraise the same exception without changing it
rescue Exception => e
#do something with e
end
2
Không biết thêm về vấn đề của bạn, tôi đề nghị câu trả lời của Ken Bloom.
Tuy nhiên, tôi muốn biết thêm về lý do bạn thực hiện.
Bạn đang lo lắng về một ngoại lệ thực sự nghiêm trọng, và không muốn giải cứu điều đó, nhưng cho phép ngoại lệ ít nghiêm trọng hơn để được giải cứu?
Trong trường hợp đó, tôi muốn làm cho ngoại lệ tùy chỉnh của tôi kế thừa từ Exception
hơn StandardError
và sau đó có
begin
do_risky_stuff
rescue # Not rescue Exception
handle_less_serious_stuff
end
Các vấn đề liên quan
- 1. Có thể bắt tất cả ngoại lệ ngoại trừ thời gian chạy ngoại lệ không?
- 2. Xử lý tất cả trừ một ngoại lệ
- 3. jQuery "chọn tất cả ngoại trừ"
- 4. Regex; loại trừ tất cả dấu chấm câu ngoại trừ
- 5. Làm thế nào để giải cứu tất cả các ngoại lệ theo một không gian tên nhất định?
- 6. Bắt tất cả ngoại lệ trong Python
- 7. Cách xóa tất cả các ký tự khỏi chuỗi ngoại trừ số, "," và "." sử dụng Ruby?
- 8. chọn tất cả các đầu vào trừ ẩn (nhưng với một ngoại lệ)
- 9. Hash xóa tất cả ngoại trừ các phím cụ thể
- 10. xóa tất cả các biến ngoại trừ chức năng
- 11. Liệt kê tất cả cột ngoại trừ một trong R
- 12. Thả tất cả các bảng ngoại trừ một trong MySql
- 13. Viết lại tất cả các URL ngoại trừ một số
- 14. Hoàn thành tất cả các hoạt động ngoại trừ
- 15. Matching tất cả các từ ngoại trừ một
- 16. ruby - tăng ngoại lệ với ngoại lệ
- 17. Ngoại lệ MSTest: Unit Test Adapter đã loại trừ ngoại lệ: Loại không được giải quyết cho thành viên
- 18. Ruby bỏ qua việc giải cứu ArgumentError
- 19. Làm cách nào để bạn chặn tất cả Ngoại lệ?
- 20. Một trình xử lý ngoại lệ cho tất cả các ngoại lệ của CLASS
- 21. Bạn có nên bắt tất cả ngoại lệ không?
- 22. Spring MVC không ghi lại tất cả ngoại lệ
- 23. Xử lý ngoại lệ bắt tất cả trong Grails
- 24. Có cách nào khác để giải cứu LoadError cho Ruby không?
- 25. pylint cảnh báo về 'trừ ngoại lệ:'
- 26. Ngoại lệ trong các trường hợp ngoại lệ trong C++
- 27. Ghi nhật ký tất cả ngoại lệ trong ứng dụng pyqt4
- 28. ASP.NET httpRedirect: chuyển hướng tất cả các trang ngoại trừ một
- 29. "Khóa không hợp lệ". ngoại trừ khi giải mã với RSACryptoServiceProvider (C# .NET)
- 30. Cách cam kết tất cả các tệp ngoại trừ một tệp với SVN
Đó là âm thanh tốt. Cảm ơn! – ma11hew28
Bạn không được phép giải cứu tất cả ngoại lệ: https://stackoverflow.com/questions/10048173/why-is-it-a-bad-style-to-rescue-exception-e-in-ruby –