Ruby käsittelee virheitä begin// rakenteella (Rubyn vastine try/catch/finallylle). Heität poikkeuksia komennolla ja käsittelet niitä komennolla, ja on varattu siivousoperaatioille. Ruby sallii myös metoditason rescue:n (ilman eksplisiittistä rakennetta) siistimmän koodin saavuttamiseksi.
