Perl的die和warn函式

2021-09-08 22:59:22 字數 662 閱讀 4155

例如,下面開啟檔案的操作:

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...