關於perl中exit的函式使用
o exit expr
o exit
這個函式把 expr 當作乙個整數計算然後立即以該數值為最終的程式錯誤狀態
退出。如果省略了 expr,那麼該函式以 0 狀態退出(意思是「沒有錯誤」)。
同時,函式的狀態是0代表著程式執行成功後推出,如果是1代表是程式執行失敗
後推出。當然,函式的狀態還可以取其他的值,但是眼根據perl語言具體執行的環境。
下面是乙個程式片段,它讓使用者通過敲入 x 或 x 退出程式:
$ans =
exit if $ans =~ /^[xx]/;
如果別人有任何機會可以捕獲所發生的任何錯誤,那麼你就不應該用 exit 退出
子過程。應該用 die,它可以用乙個 eval 捕獲。或者使用 carp 模組的 die 的
封裝,比如 croak 或者 confess。
我們說 exit 函式立即退出,但這是乙個赤裸裸的謊言。它盡可能快地退出,但
是它首先呼叫任何已經定義了的 end 過程做退出時處理。這些過程無法退出
exit,儘管它們可以通過設定 $? 變數改變最終的退出值。同樣,任何定義了
destroy 方法的類都將在程式真正退出前代表它的所有物件呼叫該方法。如果你
確實需要忽略退出處理,那麼你可以呼叫 posix 模組的 _exit 函式以避免所有
end 和析構器處理。而如果沒有 posix 可用,你可以 exec "/bin/false" 或者
類似的東西。
perl函式說明 exit
這個函式把 expr 當作乙個整數計算然後立即以該數值為最終的程式錯誤狀態退出。如果省略了 expr,那麼該函式以 0 狀態退出 意思是 沒有錯誤 下面是乙個程式片段,它讓使用者通過敲入 x 或 x 退出程式 ans exit if ans xx 如果別人有任何機會可以捕獲所發生的任何錯誤,那麼你就...
exit函式和 exit函式的區別
在談論exit函式與 exit函式之前,我們先了解一下他們的使用場景,他們是在程序終止中使用的,那什麼是程序終止呢?程序終止的場景 1 執行完畢,結果正確 即就是程序中的所有 都已執行完畢,而且執行結果也是你想要得到的,就像司馬懿的一生,順順利利的結束,實現了自己的人生理想,最後也成為了千古名人 2...
exit和 exit函式的區別
exit函式在函式退出時要對記憶體中的緩衝區做儲存處理,將緩衝區的內容儲存到磁碟。exit函式則不做這種處理,直接關閉,可能造成緩衝的資料丟失。在linux的標準庫函式中,有一套稱作高階i o的函式,我們熟知的printf fopen fread fwrite都在此列,他們也被稱作緩衝 i o。其特...