我寫一個Perl腳本打開一個文本,並在其上進行一些轉換。當文本文件不可用時,腳本會拋出一個錯誤,指出「沒有這樣的文件或目錄存在」。Perl中捕獲運行時錯誤
我想抓住這個錯誤,並創建文本文件即可。
while (<>) { #i am passing filename from the batch file
#some task
}
# if the above while loop fails it throws no such file or directory exists error. I want to catch it and do some other task.
文件測試不會得到所有的錯誤。只有'open'纔是可靠的,在這一點上沒有理由使用'<>'。 – ikegami
我想我誤解了這個問題,我把它看作'如果傳遞給腳本的文件名不存在,那麼創建該文件並執行其他邏輯,如果傳遞給腳本的文件確實存在,請執行其他操作'。不會提交適合的測試嗎? – beresfordt
因爲無法檢查可讀性,對於初學者。 – ikegami