1. 程式人生 > >【WIN32之旅】WINDOWS錯誤處理與參考(四)

【WIN32之旅】WINDOWS錯誤處理與參考(四)

    上一篇,我們說到了GetLastError()函式,可是它返回的是一個DWORD(雙字型)的錯誤程式碼,如果我們並不清楚FormatMessage()函式或者就只想快速簡單地得到錯誤具體資訊,那怎麼辦呢? 接下來要補充的就是錯誤資訊大全,這樣我們就能快速方便地查詢到錯誤程式碼所對應的錯誤資訊了,目前微軟WINDOWS系統的錯誤資訊程式碼編號已經從0排到了15999,而且還在不斷地增長,以下列出的均為較為常見的錯誤程式碼(若您要查詢的錯誤程式碼不在下表中,請到)。

    〖0〗-操作成功完成。     〖1〗-功能錯誤。     〖2〗-系統找不到指定的檔案。     〖3〗-系統找不到指定的路徑。
    〖4〗-系統無法開啟檔案。     〖5〗-拒絕訪問。     〖6〗-控制代碼無效。     〖7〗-儲存控制塊被損壞。     〖8〗-儲存空間不足,無法處理此命令。     〖9〗-儲存控制塊地址無效。     〖10〗-環境錯誤。     〖11〗-試圖載入格式錯誤的程式。     〖12〗-訪問碼無效。     〖13〗-資料無效。     〖14〗-儲存器不足,無法完成此操作。     〖15〗-系統找不到指定的驅動器。     〖16〗-無法刪除目錄。     〖17〗-系統無法將檔案移到不同的驅動器。
    〖18〗-沒有更多檔案。     〖19〗-介質受寫入保護。     〖20〗-系統找不到指定的裝置。      〖21〗-裝置未就緒。      〖22〗-裝置不識別此命令。      〖23〗-資料錯誤 (迴圈冗餘檢查)。      〖24〗-程式發出命令,但命令長度不正確。      〖25〗-驅動器無法找出磁碟上特定區域或磁軌的位置。      〖26〗-無法訪問指定的磁碟或軟盤。      〖27〗-驅動器找不到請求的扇區。      〖28〗-印表機缺紙。      〖29〗-系統無法寫入指定的裝置。 
    〖30〗-系統無法從指定的裝置上讀取。      〖31〗-連到系統上的裝置沒有發揮作用。      〖32〗-程序無法訪問檔案,因為另一個程式正在使用此檔案。      〖33〗-程序無法訪問檔案,因為另一個程式已鎖定檔案的一部分。      〖36〗-用來共享的開啟檔案過多。      〖38〗-到達檔案結尾。      〖39〗-磁碟已滿。      〖50〗-不支援網路請求。      〖51〗-遠端計算機不可用 。      〖52〗-在網路上已有重複的名稱。      〖53〗-找不到網路路徑。      〖54〗-網路忙。      〖55〗-指定的網路資源或裝置不再可用。      〖56〗-已到達網路 BIOS 命令限制。      〖57〗-網路介面卡硬體出錯。      〖58〗-指定的伺服器無法執行請求的操作。      〖59〗-發生意外的網路錯誤。      〖60〗-遠端介面卡不相容。      〖61〗-印表機佇列已滿。      〖62〗-無法在伺服器上獲得用於儲存待列印檔案的空間。      〖63〗-刪除等候列印的檔案。      〖64〗-指定的網路名不再可用。      〖65〗-拒絕網路訪問。      〖66〗-網路資源型別錯誤。      〖67〗-找不到網路名。      〖68〗-超過本地計算機網絡卡的名稱限制。      〖69〗-超出網路 BIOS 會話限制。      〖70〗-遠端伺服器已暫停,或正在啟動過程中。      〖71〗-當前已無法再同此遠端計算機連線,因為已達到計算機的連線數目極限。      〖72〗-已暫停指定的印表機或磁碟裝置。      〖80〗-檔案存在。      〖82〗-無法建立目錄或檔案。      〖83〗-INT 24 失敗。      〖84〗-無法取得處理此請求的儲存空間。      〖85〗-本地裝置名已在使用中。      〖86〗-指定的網路密碼錯誤。      〖87〗-引數錯誤。      〖88〗-網路上發生寫入錯誤。      〖89〗-系統無法在此時啟動另一個程序。      〖100〗-無法建立另一個系統訊號燈。      〖101〗-另一個程序擁有獨佔的訊號燈。      〖102〗-已設定訊號燈且無法關閉。      〖103〗-無法再設定訊號燈。      〖104〗-無法在中斷時請求獨佔的訊號燈。      〖105〗-此訊號燈的前一個所有權已結束。      〖107〗-程式停止,因為替代的軟盤未插入。      〖108〗-磁碟在使用中,或被另一個程序鎖定。      〖109〗-管道已結束。      〖110〗-系統無法開啟指定的裝置或檔案。      〖111〗-檔名太長。      〖112〗-磁碟空間不足。      〖113〗-無法再獲得內部檔案的標識。      〖114〗-目標內部檔案的標識不正確。      〖117〗-應用程式製作的 IOCTL 呼叫錯誤。      〖118〗-驗證寫入的切換引數值錯誤。      〖119〗-系統不支援請求的命令。      〖120〗-此功能只被此係統支援。      〖121〗-訊號燈超時時間已到。      〖122〗-傳遞到系統呼叫的資料區太小。      〖123〗-檔名、目錄名或卷標語法不正確。      〖124〗-系統呼叫級別錯誤。      〖125〗-磁碟沒有卷標。      〖126〗-找不到指定的模組。      〖127〗-找不到指定的程式。      〖128〗-沒有等候的子程序。      〖130〗-試圖使用操作(而非原始磁碟 I/O)的已開啟磁碟分割槽的檔案控制代碼。      〖131〗-試圖移動檔案指標到檔案開頭之前。      〖132〗-無法在指定的裝置或檔案上設定檔案指標。      〖133〗-包含先前加入驅動器的驅動器無法使用 JOIN 或 SUBST 命令。      〖134〗-試圖在已被合併的驅動器上使用 JOIN 或 SUBST 命令。      〖135〗-試圖在已被合併的驅動器上使用 JOIN 或 SUBST 命令。      〖136〗-系統試圖解除未合併驅動器的 JOIN。      〖137〗-系統試圖解除未替代驅動器的 SUBST。      〖138〗-系統試圖將驅動器合併到合併驅動器上的目錄。      〖139〗-系統試圖將驅動器替代為替代驅動器上的目錄。      〖140〗-系統試圖將驅動器合併到替代驅動器上的目錄。      〖141〗-系統試圖替代驅動器為合併驅動器上的目錄。      〖142〗-系統無法在此時執行 JOIN 或 SUBST。      〖143〗-系統無法將驅動器合併到或替代為相同驅動器上的目錄。      〖144〗-目錄並非根目錄下的子目錄。      〖145〗-目錄非空。      〖146〗-指定的路徑已在替代中使用。      〖147〗-資源不足,無法處理此命令。      〖148〗-指定的路徑無法在此時使用。      〖149〗-企圖將驅動器合併或替代為驅動器上目錄是上一個替代的目標的驅動器。      〖150〗-系統跟蹤資訊未在 CONFIG.SYS 檔案中指定,或不允許跟蹤。      〖151〗-為 DosMuxSemWait 指定的訊號燈事件個數錯誤。      〖152〗-DosMuxSemWait 不可執行。已設定過多的訊號燈。      〖153〗-DosMuxSemWait 清單錯誤。      〖154〗-輸入的卷標超過目標檔案系統的長度限制      〖155〗-無法建立另一個執行緒。      〖156〗-接收程序已拒絕此訊號。      〖157〗-段已被放棄且無法鎖定。      〖158〗-段已解除鎖定。      〖159〗-執行緒標識的地址錯誤。      〖160〗-傳遞到 DosExecPgm 的引數字串錯誤。      〖161〗-指定的路徑無效。      〖162〗-訊號已暫停。      〖164〗-無法在系統中建立更多的執行緒。      〖167〗-無法鎖定檔案區域。      〖170〗-請求的資源在使用中。      〖173〗-對於提供取消區域進行鎖定的請求不明顯。      〖174〗-檔案系統不支援鎖定型別的最小單元更改。      〖180〗-系統檢測出錯誤的段號。      〖183〗-當檔案已存在時,無法建立該檔案。      〖186〗-傳遞的標誌錯誤。      〖187〗-找不到指定的系統訊號燈名稱。      〖196〗-作業系統無法執行此應用程式。      〖197〗-作業系統當前的配置不能執行此應用程式。      〖199〗-作業系統無法執行此應用程式。      〖200〗-程式碼段不可大於或等於 64K。      〖203〗-作業系統找不到已輸入的環境選項。      〖205〗-命令子樹中的程序沒有訊號處理程式。      〖206〗-檔名或副檔名太長。      〖207〗-第 2 環堆疊已被佔用。      〖208〗-沒有正確輸入檔名萬用字元 * 或 ?,或指定過多的檔名萬用字元。      〖209〗-正在傳送的訊號錯誤。      〖210〗-無法設定訊號處理程式。      〖212〗-段已鎖定且無法重新分配。      〖214〗-連到該程式或動態連結模組的動態連結模組太多。      〖215〗-無法巢狀呼叫 LoadModule。      〖230〗-管道狀態無效。      〖231〗-所有的管道例項都在使用中。      〖232〗-管道正在關閉中。      〖233〗-管道的另一端上無任何程序。      〖234〗-更多資料可用。      〖240〗-取消會話。      〖254〗-指定的擴充套件屬性名無效。      〖255〗-擴充套件屬性不一致。      〖258〗-等待的操作過時。      〖259〗-沒有可用的資料了。      〖266〗-無法使用複製功能。      〖267〗-目錄名無效。      〖275〗-擴充套件屬性在緩衝區中不適用。      〖276〗-裝在檔案系統上的擴充套件屬性檔案已損壞。      〖277〗-擴充套件屬性表格檔案已滿。      〖278〗-指定的擴充套件屬性控制代碼無效。      〖282〗-裝入的檔案系統不支援擴充套件屬性。      〖288〗-企圖釋放並非呼叫方所擁有的多使用者終端執行程式。      〖298〗-發向訊號燈的請求過多。      〖299〗-僅完成部分的 ReadProcessMemoty 或 WriteProcessMemory 請求。      〖300〗-操作鎖定請求被拒絕。      〖301〗-系統接收了一個無效的操作鎖定確認。      〖487〗-試圖訪問無效的地址。      〖534〗-算術結果超過 32 位。      〖535〗-管道的另一端有一程序。      〖536〗-等候開啟管道另一端的程序。      〖994〗-拒絕訪問擴充套件屬性。      〖995〗-由於執行緒退出或應用程式請求,已放棄 I/O 操作。      〖996〗-重疊 I/O 事件不在訊號狀態中。      〖997〗-重疊 I/O 操作在進行中。      〖998〗-記憶體分配訪問無效。      〖999〗-錯誤執行頁內操作。      〖1001〗-遞迴太深;棧溢位。      〖1002〗-視窗無法在已傳送的訊息上操作。      〖1003〗-無法完成此功能。      〖1004〗-無效標誌。      〖1005〗-此卷不包含可識別的檔案系統。請確定所有請求的檔案系統驅動程式已載入,且此卷未損壞。      〖1006〗-檔案所在的卷已被外部改變,因此開啟的檔案不再有效。      〖1007〗-無法在全螢幕模式下執行請求的操作。      〖1008〗-試圖引用不存在的令牌。      〖1009〗-配置登錄檔資料庫損壞。      〖1010〗-配置登錄檔項無效。      〖1011〗-無法開啟配置登錄檔項。      〖1012〗-無法讀取配置登錄檔項。      〖1013〗-無法寫入配置登錄檔項。      〖1014〗-登錄檔資料庫中的某一檔案必須使用記錄或替代複製來恢復。恢復成功完成。      〖1015〗-登錄檔損壞。包含登錄檔資料的某一檔案結構損壞,或系統的檔案記憶體映像損壞,或因為替代副本、日誌缺少或損壞而無法恢復檔案。      〖1016〗-由登錄檔啟動的 I/O 操作恢復失敗。登錄檔無法讀入、寫出或清除任意一個包含登錄檔系統映像的檔案。      〖1017〗-系統試圖載入或還原檔案到登錄檔,但指定的檔案並非登錄檔檔案格式。      〖1018〗-試圖在標記為刪除的登錄檔項上執行不合法的操作。      〖1019〗-系統無法配置登錄檔日誌中所請求的空間。      〖1020〗-無法在已有子項或值的登錄檔項中建立符號連結。      〖1021〗-無法在易變父項下建立穩定子項。      〖1022〗-通知更改請求正在完成中,且資訊並未返回到呼叫方的緩衝區中。當前呼叫方必須列舉檔案來查詢更改。      〖1051〗-已傳送停止控制到服務,該服務被其它正在執行的服務所依賴。      〖1052〗-請求的控制元件對此服務無效      〖1053〗-服務並未及時響應啟動或控制請求。      〖1054〗-無法建立此服務的執行緒。      〖1055〗-鎖定服務資料庫。      〖1056〗-服務的例項已在執行中。      〖1057〗-帳戶名無效或不存在,或者密碼對於指定的帳戶名無效。      〖1058〗-無法啟動服務,原因可能是它被禁用或與它相關聯的裝置沒有啟動。      〖1059〗-指定了迴圈服務依存。      〖1060〗-指定的服務並未以已安裝的服務存在。      〖1061〗-服務無法在此時接受控制資訊。      〖1062〗-服務未啟動。      〖1063〗-服務程序無法連線到服務控制器上。      〖1064〗-當處理控制請求時,在服務中發生異常。      〖1065〗-指定的資料庫不存在。      〖1066〗-服務已返回特定的服務錯誤碼。      〖1067〗-程序意外終止。      〖1068〗-依存服務或組無法啟動。      〖1069〗-由於登入失敗而無法啟動服務。      〖1070〗-啟動後,服務停留在啟動暫停狀態。      〖1071〗-指定的服務資料庫鎖定無效。      〖1072〗-指定的服務已標記為刪除。      〖1073〗-指定的服務已存在。      〖1074〗-系統當前以最新的有效配置執行。      〖1075〗-依存服務不存在,或已被標記為刪除。      〖1076〗-已接受使用當前引導作為最後的有效控制設定。      〖1077〗-上次啟動之後,仍未嘗試引導服務。      〖1078〗-名稱已用作服務名或服務顯示名。      〖1079〗-此服務的帳戶不同於運行於同一程序上的其它服務的帳戶。      〖1080〗-只能為 Win32 服務設定失敗操作,不能為驅動程式設定。      〖1081〗-這個服務所執行的處理和服務控制管理器相同。所以,如果服務處理程式意外中止的話,服務控制管理器無法進行任何操作。      〖1082〗-這個服務尚未設定恢復程式。      〖1083〗-配置成在該可執行程式中執行的這個服務不能執行該服務。      〖1100〗-已達磁帶的實際結尾。      〖1101〗-磁帶訪問已達檔案標記。      〖1102〗-已達磁帶或磁碟分割槽的開頭。      〖1103〗-磁帶訪問已達一組檔案的結尾。      〖1104〗-磁帶上不再有任何資料。 

相關推薦

WIN32WINDOWS錯誤處理參考()

    上一篇,我們說到了GetLastError()函式,可是它返回的是一個DWORD(雙字型)的錯誤程式碼,如果我們並不清楚FormatMessage()函式或者就只想快速簡單地得到錯誤

SpringBoot學習15.錯誤處理機制

轉載宣告:商業轉載請聯絡作者獲得授權,非商業轉載請註明出處.原文來自 © 呆萌鍾【SpringBoot學習之路】15.錯誤處理機制  SpringBoot預設的錯誤處理機制 預設效果 瀏覽器,返回一個預設的錯誤頁面 瀏覽器傳

我的Android進階修復錯誤:Use of generics not allowed for java type at 'com.fasterxml.jackson.databind’

一、問題描述 剛把app專案的compileSdkVer 改為 28,buildToolsVer改為"28.0.3"之後,編譯失敗了,失敗錯誤如下所示: Warning: Exception while processing task java.io.IOException

SSH一步步學習Hibernate框架(一):關於持久化

stc localhost 對象 schema hbm.xml java let pass [] 在不引用不論什麽框架下,我們會通過平庸的代碼不停的對數據庫進行操作,產生了非常多冗余的可是又有規律的底層代碼,這樣頻繁的操作數據庫和大量的底層代碼的反復

leecode 陣列

給定一個長度為 n 的整數陣列,你的任務是判斷在最多改變 1 個元素的情況下,該陣列能否變成一個非遞減數列。 我們是這樣定義一個非遞減數列的: 對於陣列中所有的 i (1 <= i < n

leetcode 陣列

給定一個整數型別的陣列 nums,請編寫一個能夠返回陣列“中心索引”的方法。 我們是這樣定義陣列中心索引的:陣列中心索引的左側所有元素相加的和等於右側所有元素相加的和。 如果陣列不存在中心索引,那麼

JDK8——Supplier

引言 本來計劃總結一下java8中的方法引用,但是在使用方法引用的過程中,我們會不斷的見到這個內建的函式式介面,首先我們來看一下原始碼 package java.util.function; /** * Represents a supplier of results

JAVA8——方法引用

引言 在java8中方法引用也是非常重要的一個特性,方法引用可以是我們的程式碼的可讀性更高。 一、什麼是方法引用 方法引用是用來直接訪問類或者例項的已經存在的方法或者構造方法。方法引用提供了一種引用而不執行方法的方式,它需要由相容的函式式介面構成的目標型別上下文。計算時

leetcode陣列

給定一個非負整數 numRows,生成楊輝三角的前 numRows 行。 在楊輝三角中,每個數是它左上方和右上方的數的和。 示例: 輸入: 5 輸出: [ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4

leetcode陣列- 66. 加一問題

給定一個非負整數組成的非空陣列,在該數的基礎上加一,返回一個新的陣列。 最高位數字存放在陣列的首位, 陣列中每個元素只儲存一個數字。 你可以假設除了整數 0 之外,這個整數不會以零開頭。 示例 1: 輸入: [1,2,3] 輸出: [1,2,4] 解釋: 輸入陣列表示

玩轉SpringBoot錯誤處理重新由web伺服器接管

其實web伺服器是會處理錯誤的在web.xml還是隨處可見的年代時(確實有點老黃曆了),下面的這些配置應該都不陌生。根據錯誤程式碼處理錯誤,如下圖01: 根據異常型別處理錯誤,如下圖02: 不過我們更加熟悉的應該是SpringMVC的統一異常處理。如下圖03: 看到@Controlle

我的Android進階解決Android Studio 運行gradle命令時報錯: 錯誤: 編碼GBK的不可映射字符

定義 編碼 string pretty 出現 mage watermark build issue 原文:【我的Android進階之旅】解決Android Studio 運行gradle命令時報錯: 錯誤: 編碼GBK的不可映射字符 1、問題描述 最近在負責公司基礎

作死clang + windows 10 + mingw64 + boost

提示:留下評論有助於加強我的快樂,會讓我覺得自己所折騰的東西很有價值   最近腦袋一抽風,想從msvc轉到clang,踩了無數個坑,耗時3天,終於把環境跑起來了,哈哈哈哈,雖然我還是不會拋棄msvc。   環境:Windows 10、clang 7.0、mingw64 8.1.0

Linux-1VMware虛擬機器中的Centos和windows共享資料夾

一、開啟虛擬機器,進入安裝好的centos系統,點選VM頂部導航欄中的“虛擬機器”按鈕,進入子選單選擇“安裝VMware Tools”,如下圖(我的已安裝過,因此顯示的是重新安裝) 二、在cent

我的Android進階解決編譯出現錯誤:Error: In DataSet 'main', no data file for changedFile.

一、問題描述 晚上在Android Studio上,切換分支之後,重新編譯執行的時候,報錯了,錯誤資訊如下所示: 錯誤資訊文字: FAILURE: Build failed with an excep

我的Android進階Proguard混淆配置錯誤導致混淆的時候出現錯誤:Caused by: proguard.ParseException: Unexpected keyword

一、錯誤描述 剛剛完成一個新功能,然後加上了混淆配置,接著Jenkins自動化編譯的時候出錯了,錯誤描述如下所示: Warning: Exception while processing task java.io.IOException: proguard.Pa

我的Android進階解決魅族手機USB除錯時,無法授權出現“Because an app is obscuring a permission request.”錯誤提示的問題

一、問題描述 今天用一個魅族手機進行USB除錯的時候,一直無法授權USB除錯,除錯授權時出現錯誤提示“Because an app is obscuring a permission request, Settings can’t verify your re

Linux探索第一部分第三課:測試並安裝Ubuntu

u盤 nco 過程 sans ubunt windows u盤啟動盤 系統 .com 內容簡單介紹 1、第一部分第三課:測試並安裝Ubuntu 2、第一部分第四課預告:磁盤分區 測試並安裝Ubuntu 大家好,經過前兩個比較偏理論(是否

Linux探索部分第三課:文件傳輸,瀟灑同步

命令行 上傳文件 文件夾 images lsh wget命令 ace 目標 wechat 內容簡單介紹 1、第四部分第三課:文件傳輸。瀟灑同步 2、第四部分第四課:分析網絡。隔離防火 文件傳輸。瀟灑同步 這一課的內容相

Linux相識相知文本處理工具grepegrepfgrep及正則表達式

搜索字符串 變量 git cnblogs game home 表示 leg roo 常說Linux上有文本處理的三劍客,grep、sed和awk,本文就grep做出詳細的描述,並引出正則表達式。 grep NAME:打印模式匹配的行 SYNOPISIS: