我写一个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