Ruby raise

0

Witam

Czy ktoś mógłby podać przykład, gdzie zastosowanie słowa raise ma sens? Wszystko co umieścimy w bloku begin za tym słowem i tak się nie wykona, poza tym jaki jest sens celowego wywoływania wyjątku?

begin
  puts "To sie wyswietli"
  raise "Program error"
  puts "To jest bez sensu bo sie nie wyswietli"
rescue Exception => e
  puts "#{e}"
end
1

Nie do końca rozumiem. Sens jest taki sam jak rzucanie wyjątku w jakimkolwiek innym języku. Żeby sygnalizować jakis błąd. Na przykład chcesz pisać do jakiegos pliku, a pliku nie ma. Jak poinformujesz wyżej że jest problem? Właśnie rzucajac wyjątek.

1 użytkowników online, w tym zalogowanych: 0, gości: 1