Ce face os.abort()
abort() trimite procesului semnalul SIGABRT, care îl oprește brusc; pe Unix poate crea un fișier „core” pentru depanare. Nu rulează blocurile finally, funcțiile atexit și nu golește tampoanele de ieșire. Este folosit doar când starea programului este atât de coruptă încât continuarea ar fi periculoasă.
Ce returnează
Nu returnează.
Exemple
Exemplul 1: Un proces copil oprit cu abort
import os, signal
pid = os.fork()
if pid == 0:
os.abort()
_, stare = os.waitpid(pid, 0)
print(os.WIFSIGNALED(stare), signal.Signals(os.WTERMSIG(stare)).name)
Rezultat
True SIGABRT
Greșeli frecvente
- Folosești
abort()pentru a încheia programul normal. Foloseștesys.exit().
Comenzi înrudite
sys.exit(), exit() și quit(): Încheie programul, cu un cod de ieșire sau un mesaj de eroare.os.kill() și os.killpg(): Trimite un semnal unui proces sau unui grup de procese, de exemplu pentru a-l opri.