Formattare STDERR

Ciao, volevo modificare il testo del messaggio in caso di errore.

So che potrei “racchiudere” tutto il mio script in un begin/rescue del
tipo

begin
– Tutto il mio script
rescue
– puts dei vari parametri di errore usando $! e $@
end

Volevo pero’ sapere se c’è un modo per “sovrascrivere” il metodo che
gestice l’output del messaggio di errore per personalizzarlo.

Grazie

Simone

questo fa parzialmente quello che chiedi, ma se lo runni vedi che write
non
è la funzione giusta da sovrascrivere (però è fuochino). guarda i metodi di
IO e forse trovi qualcosa di più adatto.

STDERR.instance_eval do
class <<self
alias old_write write

def write text
  old_write "(ERROR #{text})"
end

end
end

puts “hi”
puts 7/0

On 1/22/07, Simone F. [email protected] wrote:

end
http://lists.ruby-it.org/mailman/listinfo/ml


Chiaroscuro

: : i’m a miner : : | therubymine.com