Optimistas rašo:

  raise ArgumentError

Pesimistas rašo:

  fail ArgumentError

:-)

Juokas juokais, bet taip jau yra, kad programuotojai turi būti tikri pesimistai aplinkos atžvilgiu - geros aplikacijos turi būti paruoštos “nenumirti” gavusios pačius netikėčiausius parametrus. Bet, pasirodo, Ruby kodas gali būti vykdymo atžvilgiu analogiškas (raise ir fail yra to paties metodo kvietiniai), tačiau išraiškos atžvilgiu - su atitinkama emocine žinute ;-)