例如,下面開啟檔案的操作:
if ( ! open log "<" "/tmp/a.log" )
上面$!
是收集作業系統報告的錯誤,並由perl報告出來。例如沒有/tmp/a.log檔案,上面的程式段落就會報錯:
wrong open file: no such file or directory at 6.plx line 8.
其中的$!
對應的訊息是"no such file or directory"。
並不是每個錯誤都會有作業系統對應的錯誤。有些錯誤是perl自身的問題,這時候就不需要$!
。
if ( @ar** < 2 )
預設情況下,die都會自動加上程式名和發生錯誤的行號。如果不想要這些訊息,可以手動在die的末尾加上\n
符號。
if ( @ar** < 2 )
使用autodie特性,可以
#!/usr/bin/perl
use autodie;
open log,"<","/tmp/a.log";
close log;
php中die和return的區別
die 停止程式執行,輸出內容 exit是停止程式執行,不輸出內容 return是返回值 die是遇到錯誤才停止 exit是直接停止,並且不執行後續 exit 可以顯示內容。return就是純粹的返回值了,但是也不會執行後續 exit 0 正常執行程式並退出程式 exit 1 非正常執行導致退出程式...
Perl中的函式的定義和使用
1.函式的定義 sub func 1 2.函式的返回值 在perl中每乙個函式都有返回值,就是呼叫函式時最後執行的一條語句的值。如果最後執行的是乙個表示式,那麼表示式的結果就是該函式的返回值。如果最後執行的是一條print語句,那麼返回值是1,表示成功列印資訊。當然,我們可以在函式中使用return...
別名函式之die 與exit 的真正區別
網上搜尋die與exit兩個函式的區別,大部分的 標準答案 都是說die是退出並釋放記憶體,exit是退出但不釋放記憶體。這個解釋顯然是錯的,php手冊中已經說過 die equivalent to exit this language construct is equivalent to exit...