Error처리는 다른 언어와 기본적으로 비슷하게 throw..catch 방법을 이용한다.
Ruby에서의 예외 계층을 이용해서, 사용하게 된다. (Python에서의 Error 처리 방법과 유사하다.)
begin~rescue~end 구문으로 이용한다.
op_file = File.Open(opfile_name, "w") begin while data = socket.read(512) op_file.write(data) end rescue SystemCallError $stderr.print "IO failed : " + $! op_file.close File.delete(op_filename) raise end