19
w poniższym kodzieJak wyświetlić typ błędu w ruby?
begin
raise StandardError, 'message'
#some code that raises a lot of exception
rescue StandardError
#handle error
rescue OtherError
#handle error
rescue YetAnotherError
#handle error
end
chcę wydrukować ostrzeżenie stwierdzające rodzaj i komunikat błędu bez dodawania instrukcji print każdej z klauzul ratowniczych, jak
begin
raise StandardError, 'message'
#some code that raises a lot of exception
rescue StandardError
#handle error
rescue OtherError
#handle error
rescue YetAnotherError
#handle error
???
print "An error of type #{???} happened, message is #{???}"
end
A jeśli nadal potrzebujesz specjalnej obsługi dla różnych typów błędów, możesz zrobić to z przypadkiem .. kiedy. – cpm
Uważaj, nie łapaj wyjątku, chyba że jesteś całkowicie świadomy tego, co to oznacza. Zamiast tego użyj rescue => ex (Konwencja przez konfigurację) Jako domyślny cacher. –