sys exit 也可能不會退出程式

2021-04-30 07:03:00 字數 348 閱讀 9614

程式設計就是折騰,這兩天把我折騰壞了。原以為 sys.exit() 函式只要執行一定會退出整個程式的,卻發現 sys.exit() 並不保證一定退出程式。大概是乙個這樣的程式:

原本的意圖是發生了預定的狀態則退出程式,但是程式執行了 sys.exit() 後卻沒有正常退出,而是僅退出了 t.run,卻繼續執行 main 函式的餘下迴圈。

查文件,發現 sys.exit() 函式其實是返回乙個 systemexit 異常,因為 main 函式裡的 try 語句遮蔽了異常,所以程式沒有退出,而是繼續執行下面的語句。如果要立即退出程式可以刪掉 main 函式裡的try語句,或在 main 函式裡加乙個systemexit 異常的處理,程式就可以退出了。

那些你可能不會注意的C 細節

2.c 中更強調語言的 靈活性 變數什麼時候需要什麼時候定義。1.register關鍵字,請求編譯器讓變數a直接放在暫存器裡面,速度快。2.c 可以取暫存器變數的位址,而c不能。3.register 關鍵字請求 編譯器 將區域性變數儲存於暫存器中。4.c 編譯器發現程式需要取暫存器變數位址時,reg...

梅耶爾稱公司可能不會再裁員了 至少暫時不會

雅虎剛剛公布了其員工資料,現在雅虎員工總數為8800人,與去年同期相比減少了2100人。這跟雅虎在2月份宣布的裁員計畫有很大關係。此次裁員的規模定在1600人左右,佔員工總數的15 裁員計畫預計在年底前完成。梅耶爾周一稱,目前這項裁員計畫尚未完成,但是等裁員計畫完成的時候,公司的員工規模將與當前的業...

物件導向這樣理解 你怎麼可能不會

物件導向 你知道嗎?自從那次不經意間把你匯入我的心。就從此再也無法匯出了。真的希望從此你便是我私有的。別人無論如何也無法訪問你的心。不過你放心,我會精心的保護它。我能抽象出整個世界。但是我不能抽象你。因為你在我心中是那麼的具體。這都要感謝你的父類,在多年前建立了你。我可以過載甚至覆蓋這個世界裡的任何...