FORTRAN運行錯誤消息列表中英對照
Fortran的運行時錯誤消息列表
本節列出了英特爾Fortran運行時庫(RTL)處理的錯誤。對于每一個錯誤,該表提供了錯誤號,嚴重性代碼,錯誤信息文本,條件符號名稱,而錯誤的詳細說明。
在程序中定義條件符號值(參數表),包括以下文件:
for_iosdef.for
如表中所述,消息的嚴重程度決定了發生下列情況:
與信息和警告,程序繼續執行
與錯誤,結果可能會不正確
與嚴重的,程序執行停止(除非指定了恢復方法)
在最后一種情況下,為防止程序終止,您必須包含一個合適的I / O錯誤處理說明符并重新編譯,或者對于某些錯誤,改變信號的缺省操作您再次運行該程序之前。
在下面的表中,第一列列出的錯誤號返回檢測到I / O錯誤時iostat的變量。
第二列的第一行提供的消息,因為它會顯示(以下forrtl:?),包括嚴重級別,消息號,消息文本。第二列下面的行包含狀態條件符號(如$ IOS_INCRECTYP)和消息的解釋。
數嚴重級別,數量,以及消息文本;?條件符號及說明1?1嚴重(1):不是??Fortran特定的錯誤
美元IOS_NOTFORSPE。在用戶程序中或在RTL的錯誤不是英特爾Fortran的特定錯誤和通過任何其他英特爾Fortran運行時的消息并沒有呈報之。8嚴重(8):內部一致性檢查失敗
美元IOS_BUG_CHECK。內部錯誤。請檢查該程序是正確的。重新編譯,如果在程序中存在錯誤。如果此錯誤仍然存??在,提交問題報告。9嚴重(9):允許訪問被拒絕的文件
美元IOS_PERACCFIL。檢查指定的文件是否與網絡設備映射和可用的權限。確保正在訪問正確的文件和設備。更改保護,特定的文件或程序重新運行該程序前使用。10重度(10):不能覆蓋已經存在的文件
美元IOS_CANOVEEXI。當指定的OPEN語句指定的文件XXX已存在狀態='新'使用I / O單元×(創建新的文件)。確保正確的文件名,目錄路徑,單元等等在源程序中指定。決定是否:
重命名或重新運行該程序前刪除現有文件。
修改源文件來指定不同的文件規格,I / O單元,或OPEN語句狀態。111資訊(11):單位不連接
美元IOS_UNINOTCON。指定的單位是不開放的嘗試I / O操作的時間。檢查是否指定了正確的單元號。如果合適的話,使用OPEN語句來顯式地打開文件(連接文件到本機號碼)。17重度(17):語法在NAMELIST輸入錯誤
美元IOS_SYNERRNAM。輸入一個名稱列表控制的READ語句的語法是不正確的。18重度(18):太多值NAMELIST變量
美元IOS_TOOMANVAL。有人企圖以一個名稱列表READ語句中指定的值太多的變數。19重度(19):無效的引用變量在NAMELIST輸入
美元IOS_INVREFVAR。其中下列條件發生:
該變量是不是名單??組的成員。
一個嘗試下標標量變量。
可變數組的下標是出界外。
數組變量中指定了太多或太少的下標變量。
已嘗試指定一個非字符變量或數組名的子字符串。
字符變量的子符是出界外。
變量的下標或子說明符不是一個整數常量。
已嘗試通過使用無下數組變量指定的子串。20重度(20):倒帶錯誤
美元IOS_REWERR。其中下列條件發生:
該文件不是連續的文件。
該文件沒有打開的順序或追加的訪問。
英特爾Fortran語言的RTL I / O系統檢測到執行一個REWIND語句的過程中出現錯誤。21重度(21):重復文件規范
美元IOS_DUPFILSPE。多次嘗試了指定的文件屬性沒有干預關閉操作。一個DEFINE FILE語句其次是另一個DEFINE FILE語句或OPEN語句。22重度(22):輸入記錄太長
美元IOS_INPRECTOO。A記錄被讀取超出打開文件時指定的明確或默認的記錄長度。讀取該文件,請使用OPEN語句與適當大小的RECL =值(記錄長度)。23重度(23):退格錯誤
美元IOS_BACERR。英特爾Fortran語言的RTL I / O系統檢測到一個執行BACKSPACE語句的過程中出現錯誤。241重度(24):在讀文件結束的
美元IOS_ENDDURREA。其中下列條件發生:
執行一個READ語句未包含完,錯誤或IOSTAT規范過程中英特爾Fortran RTL I / O系統文件結束的情況遇到。
文件結束的記錄寫的ENDFILE語句執行一個READ語句未包含完,錯誤或IOSTAT規范過程中遇到的問題。
已嘗試讀取過去的執行READ語句中未包含完,錯誤或IOSTAT規格在內部文件字符串或數組的結尾。
由END和ERRSNS返回此錯誤。25重度(25):記錄編號范圍之外
美元IOS_RECNUMOU