Masalah:
Baca teks untuk menjana senarai. list.pop() semasa program berjalan. Sekarang saya ingin bertanya sama ada saya boleh menulis semula nilai dalam senarai ke dalam teks apabila keluar secara tidak normal.
Pengecualian:
Ctrl-c, bunuh, Ctrl-z
Terima kasih!
Situasi luar biasa yang anda nyatakan semuanya disebabkan oleh program menerima isyarat yang sepadan dan mengambil tindakan lalai (keluar), jadi anda boleh mengelakkan program daripada keluar secara tidak normal dengan
mendaftarkan isyarat dan menukar tindakan lalai
.注册信号, 改变默认动作
来避免程序异常退出.经过上面的
Ikat tindakan isyarat yang sepadan dengansignal
将对应的信号动作绑定到hander函数
, 在接受到Ctrl-c , kill , Ctrl-z都能分别执行handler
的代码了, 至于想怎么实现, 可以自定义, 如果除了这些信号意外的情况, 得示其他情况而决定采取什么措施! 可以学习下python signal
rrreeeAnda boleh cuba menangkap pengecualian dalam if utama:
Terdapat fungsi dalam python yang dipanggil atexit, yang akan memanggil semula apabila keluar program dapat ditangkap.