Perl 中的 unless 和 die 函式


Perl 中的 unless 函式是 if 的邏輯對立面:語句可以完全繞過成功狀態,只有在表示式返回 false 時才會執行。例如 −

unless(chdir("/etc")) {
   die "Error: Can't change directory - $!";
}

unless 語句最適合在只有在表示式失敗時才引發錯誤或替代條件時使用。當在單行語句中使用時,該語句也有道理 −

die "Error: Can't change directory!: $!" unless(chdir("/etc"));

我們只會在 chdir 操作失敗時使用 die。

die 函式

die 函式的工作原理與 warn 完全相同,只是它還會呼叫 exit。在普通指令碼中,此函式會立即終止執行。如果程式中出現錯誤,應該使用此函式來避免繼續執行毫無意義的操作 −

chdir('/etc') or die "Can't change directory";

更新日期:2019-11-29

902 次瀏覽

開啟您的 職業生涯

完成課程即可獲得認證

開始學習
廣告
© . All rights reserved.