在此代码中
read(unit,'I0',err=100) my_integer
100 error_stop "Something went wrong."
100
err 说明符告诉程序,如果从具有单位标识符的文件中读取整数时出现错误,则转到标有的语句unit
。
有没有其他方法可以处理这种错误?我知道一些变通方法,比如用它来inquire
判断文件是否存在,或者用其他方法检测文件结尾。但是像我这种尝试读取整数却因为某种原因无法读取的情况,还有其他方法可以捕获这个错误吗?
我之所以问这个问题,是因为使用语句标签似乎有些过时了。或许这只是我的假设,因为goto
语句标签已经过时了。如果我错了,请纠正我。