W Ruby, jest możliwe, aby uratować wszystkie wyjątki z wyjątkiem określonego?Ruby uratować wszystkie wyjątki wyjątkiem MyException
13
A
Odpowiedz
8
Nie jako taki nie. Ale możesz uratować wszystkie wyjątki i zmienić wyjątek, jeśli jest to wyjątek MyException.
33
begin
rescue MyException
raise #to reraise the same exception without changing it
rescue Exception => e
#do something with e
end
2
Nie wiedząc więcej o twoim problemie, proponuję odpowiedź Kena Blooma.
Chciałbym jednak wiedzieć więcej o tym, dlaczego to robisz.
Martwisz się bardzo poważnym wyjątkiem i nie chcesz go uratować, ale możesz pozwolić na mniej surowe wyjątki, które możesz uratować?
W takim przypadku, że zrobię mój zwyczaj wyjątek dziedziczą Exception
zamiast StandardError
i wtedy
begin
do_risky_stuff
rescue # Not rescue Exception
handle_less_serious_stuff
end
Powiązane problemy
- 1. Czy można przechwycić wszystkie wyjątki z wyjątkiem wyjątków czasu wykonywania?
- 2. Konstruktorzy i wyjątki Ruby
- 3. Jak przechwycić wszystkie wyjątki w kolbie?
- 4. wybrać wszystkie wejścia z wyjątkiem ukryty (ale z jednym wyjątkiem)
- 5. Jak wychwycić wszystkie wyjątki w netty
- 6. Jak wydrukować wszystkie wyjątki Java na terminalu?
- 7. złapać wszystkie wyjątki w kontroler szyny
- 8. Conda usunąć wszystkie środowiska (z wyjątkiem root)
- 9. Usuń wszystkie duplikaty z wyjątkiem ostatniej instancji
- 10. Usuwam wszystkie znaczniki HTML za wyjątkiem odnośników
- 11. Git ignoruje wszystkie z wyjątkiem podfolderów
- 12. Przepisuj wszystkie adresy URL z wyjątkiem jednego:
- 13. Rozszerzenia języka ruby: Jak mogę przechwytywać wszystkie wyjątki, w tym te, które nie są standardowymi błędami?
- 14. Jak usunąć wszystkie znaki z ciągu, z wyjątkiem liczb, "," i "." używając Ruby?
- 15. Jak uratować OmniAuth :: Strategie :: OAuth2 :: CallbackError?
- 16. Wyjątki Akka Futures Wyjątki
- 17. Różnica między wyjątkiem: i wyjątkiem Wyjątkiem:
- 18. Perl wyjątki zamiast zwracać wartości
- 19. Jak mogę uchwycić wszystkie wyjątki z aplikacji wxPython?
- 20. Jak ustawić "Przerwa na wszystkie wyjątki", z pakietu
- 21. Jak mogę przechwycić wszystkie wyjątki w aplikacji na iPhone'a
- 22. Szybki sposób przełączania "przerwy na wszystkie wyjątki" w VS2012?
- 23. Ruby on Rails układy ... z wyjątkiem i tylko bug
- 24. jquery wybrać wszystkie elementy z wyjątkiem div i jego dzieci
- 25. Zamknij wszystkie dane w MATLAB, z wyjątkiem konkretnych.
- 26. Wybierz wszystkie elementy wektora z wyjątkiem jednego w potoku dplyr
- 27. XSLT skopiować wszystkie węzły z wyjątkiem 1 elementu
- 28. Jak wyłączyć wszystkie formanty w formularzu za wyjątkiem przycisku?
- 29. Wyrażenie regularne zawierające wszystkie znaki klawiatury z wyjątkiem "~" i ","
- 30. jQuery: wybierz wszystkie elementy danej klasy, z wyjątkiem określonego identyfikatora
to brzmi dobrze. Dzięki! – ma11hew28
Nie należy ratować wszystkich wyjątków: https://stackoverflow.com/questions/10048173/why-is-it-a-bad-style-to-rescue-exception-e-in-ruby –