Metoda at_exit înregistrează un bloc de cod care este garantat să se execute imediat înainte ca procesul Ruby să se termine (fie prin terminare normală, fie în urma unei excepții netratate sau la apelul exit).
at_exit do
puts "[Curățare]: Salvare stare finală și închidere conexiuni deschise..."
end
at_exit do
# Handler-ele se execută în ordinea inversă a înregistrării lor (LIFO):
puts "[Curățare]: Primul handler rulat (înregistrat ultimul)."
end
puts "Programul rulează logica principală..."
# La terminarea fișierului, ambele blocuri at_exit vor fi apelate automat!
Mecanism LIFO: Blocurile at_exit sunt stivuite și executate în ordinea inversă definirii lor (Last In, First Out), permițând dependențelor să se descarce ordonat.
Întrebări & Exemple de Cod:
Kernel#at_exit în Ruby: Hook-uri de Curățare la Finalizarea ProcesuluiAi o nelămurire despre utilizarea comenzii
Kernel#at_exit în Ruby: Hook-uri de Curățare la Finalizarea Procesuluisau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.