① c語言編程runtime error怎麼解決
修正兩個錯誤即可:
1、fun函數裡面兩個for循環控制變數有問題,應改為下面這種形式:
for(i=0;i<2;i++)
for(j=0;j<M;j++)
{
if(a[i][j]>max)
max=a[i][j];
}
2、輸出的時候也有問題,fun函數返回值是int,所以應該是:
printf(" The value of function is:%d ",fun(arr));
Runtime Error錯誤解析
1、buffer overflow
緩沖區溢出,緩沖區溢出一般就是你的程序中數組開小了,產生了越界訪問,比如:定義int a[100]
此時你引用了a[1000]就很可能出現運行時錯誤。「緩沖區」一般指的就是程序中定義的一個數組,這片連續的內存空間用以存放一些要處理的數據。
值得一提的是緩沖區溢出漏洞就連成熟的程序員都有可能不小心忽視它導致巨大的損失,所以現在寫代碼一定要養成深思熟慮,考慮好每一個值的范圍,以防越界。之所以存在緩沖區溢出漏洞,一個主要的原因是C語言並不對數組下標進行界限檢查。
2、stack overflow棧溢出
棧這個東西在操作系統中通常用來維護一個函數的調用,C語言中在調用函數的時候會依懶一個「棧」這種數據結構的性質的內存。
② 金正火花機編程時出現錯誤輸入怎麼處理
出錯的幾種可能原因:
1.系統資源不足。如果機器配置低的話建議不要同時開啟太多應用程序。另外可適當加大虛擬內存,特別是經常玩大型游戲。這種情況下升級機器是最根本的解決辦法呵呵。
2.系統文件損壞。檢查explorer.exe的文件大小,正常情況下應該顯示為237k或者238k,如果大小不一致,可運行sfc/scannow掃描系統文件。若explorer.exe程序本身損壞,可以從別的機器上拷貝一個explorer.exe文件到本機,調用任務管理器,接入explorer.exe進程,然後新建任務拷貝新的文件到系統盤\WINNT(2000)或\WINDOWS(XP)目錄下。
3.軟體沖突(特別是右鍵第三方載入項)。譬如輸入法,清華紫光輸入法3.0版本有的時候會出現explorer.exe出錯,取消清華紫光輸入法,用其他輸入法輸入會沒有問題。清華紫光輸入法4.0版本未發現類似問題。蘋果美化版的rar惹的禍,把它卸載了暫時就沒有這個錯誤了,你也可以看是不是安裝了蘋果美化版的rar,有的話,也可以卸載了來看一下。
裝了酒精120%或者酒精52%虛擬光碟機,在番茄的系統中很容易出現explorer.exe錯誤。卸載有時候會解決問題。
4.病毒。(wc98pp.dll)
網路協議處理器-電子書編譯工具WebCompiler相關。
wc98pp.dll文件本身並沒有影響,很多計算機上都有此文件,但是當explorer.exe出錯的時候,刪除此文件可以解決問題,然後從注冊表中搜索相關鍵值刪除。
usign.dll,有人提到這個文件與wc98pp.dll兩個文件類似,刪除這兩個文件可以清除IE中不斷跳出小廣告。在公司的計算機中未發現此文件。
5.windows升級造成的
大家都知道我們用的是盜版xp,既然是盜版的,肯定會出現各種各樣的錯誤.微軟也不是sb,肯定會搞一些問題來懲罰我們,所以建議大家不要上網自動更新,並且把自動更新關掉(實際上這個更新沒p用)
6.系統內核錯誤。此類情況暫時無法解決,重新安裝系統。
7.內存問題。有人通過更換內存,解決了這個問題,所以這應該是個原因,不過如果這個出問題就比較麻煩了,所以先考慮前面幾個原因。
8.其他原因。計算機運行某個程序等待時間過長,比如讀取數據,尤其是光碟或者外界設備的數據的時候,也會出現explorer.exe出錯。
exeplorer.exe是系統的外殼。這個文件因為開機就被載入到內寸中。所以這個文件通常不會損壞。發生錯誤是因為注冊表的中與exeplorer關聯的項發生異常。原因很多,不好查找。所以一般只有重新安裝系統。如果嫌麻煩,使用啟動盤啟動系統,在恢復控制台中修復。
解決方法
1.第三方載入項的問題
我以一般的途徑從遇到explorer錯誤的人們得到信息。通常他們都這么敘述:"當我在資源管理器中右鍵點擊一個文件時系統提示explorer遇到錯誤需要關閉"或"當我嘗試瀏覽文件夾的時候,我收到系統提示explorer遇到錯誤需要關閉"。
通常,這些錯誤是由於第三方載入項沒有正常工作所引起的。這些載入項負責創建一些選項當你在資源管理器右鍵點擊一個文件時。一些第三方程序會添加他們自己的選項到這些菜單,而這有些時候會出現問題。如果你仔細看你會發現幾個非常規的選項在這個右鍵菜單上:"SendtoFaxRecipient","ScanwithNortonAntivirus","TextPad"和"Winzip"。
如果想嘗試尋找引起explorer錯誤的第三方載入項,你需要下載這個工具:ShellExView,它會允許你查看和禁用載入項。
解決辦法:當你下載並運行它以後,ShellExView會顯示出所有的安裝在你的電腦上的載入項。你可以分類排序使所有第三方載入項示在一起。然後,選擇所有第三方載入項並禁用它們,並試著執行以前導致錯誤的操作(比如右鍵點擊一個文件或瀏覽一個文件夾等等)如果沒有錯誤提示,就說明你所禁用的一個載入項造成了explorer錯誤。接下來,通過每一次啟用一個載入項並嘗試之前引起錯誤的操作就可以找出引起錯誤的第三方擴展了ShellExView會顯示出載入項的所有的額外信息,比如版本號、公司名稱。如果你希望繼續使用致使explorer出錯的載入項,請檢查他的更新版本或聯系他的客戶支持explorer出錯的另一個原因是因為機器里內含病毒、木馬或間諜廣告程序。想檢測電腦里存在的病毒請使用專業的程序,比如江民、瑞星等殺毒軟體;檢測電腦里存在的間諜軟體,我推薦下列程序:MicrosoftWindowsAntiSpyware(Beta)、Lavasoft'sAd-Aware、RoseCitySoftware'sSpywareMedic或者Spybot'sSearch&Distroy。
2.一些關於此問題的中文知識庫文章
在「地址」框或「打開」框中鍵入地址時出現錯誤消息。桌面是白色的並且錯誤信息報告Browseui.dll中有「Windows資源管理器」錯誤信息:.dll(資源管理器導致模塊Browseui.dll中出現無效頁面錯誤)
錯誤信息:ErrorLoadingExplorer.exeYouMustReinstallWindows(載入Explorer.exe時出現錯誤,必須重新安裝Windows)
查看「我的電腦」中的內容時Windows資源管理器退出在試圖映射網路驅動器時Windows資源管理器退出並生成錯誤信息嘗試安裝Windows2000ServicePack3時出現錯誤信息「Explorer.」(Explorer.exe發生錯誤,將被Windows關閉),在關閉某個文件夾時,Explorer.exe可能會生成一個應用程序錯誤嘗試打開「網上鄰居」時收到「」(Explorer.exe發生錯誤,將被Windows關閉)錯誤消息。右鍵單擊文件時出現錯誤信息,或是當在Autodesk或Discreet產品中打開某些文件時發生問題在WindowsXP中試圖打開「網上鄰居」或「共享文檔」時,「我的電腦」和Windows資源管理器意外退出Explorer.exe在WindowsXP中反復意外退出。
3.怎樣避免
使用WindowsXP時間比較長後,有時運行會很不流暢,甚至會不響應滑鼠鍵盤對操作。很多時候是系統的假死。和真正的死機不同,假死完全可以被「救活」。假死的根源在於explorer.exe(整個圖形界面的驅動)。既然會假死,那就一定有解決方法,下面就為朋友們介紹一些拯救系統假死的方法。
第一招:當使用資源管理器打開新文件夾或用瀏覽器打開新頁面不響應時,用「Win+D」或單擊快速啟動欄的顯示桌面按鈕,再在桌面上按F5或右鍵刷新即可。一般刷新3-5次後再把資源管理器或瀏覽器窗口還原就會恢復正常了。
第二招:這一招很靈,能對付大多數假死的情況。當任務管理器都打不開時,先把光碟機彈出之後再彈入(千萬不要在光碟機里放光碟),滑鼠指針旁會出現一個小光碟標志,這時就會喚起系統的知覺,這招可是屢試不爽!
第三招:最後的殺手鐧,用組合鍵「Ctrl+Alt+Del〉鋇鋇鋇瀕動任務管理器,然後在「進程」選項卡中結束explorer.exe,整個桌面只剩一張壁紙,桌面圖標和任務欄都沒影了,然後在任務管理器的「文件→新建任務」中輸入explorer.exe,即可恢復正常。這一招還可釋放內存資源,一舉兩得。
照下面的方法可以明顯減少假死可能性:
能不用右鍵菜單的時候就盡量不用,盡量使用熱鍵如用F2重命名、用F5刷新等。WindowsMediaPlayer最好不用可視化效果,用了往往會卡機。真想用的話,微粒是最不容易卡機的,建議用「微粒」可視化效果。不要輕易使用內存整理軟體,往往會越整理系統速度越慢。如果真想釋放系統資源,注銷當前用戶再重新登錄是最好的方式。說了這么多,大家也不妨試試這些方法。
③ c語言 編程 代碼 為什麼會出現這種錯誤 怎麼解決
產生這個問題可能的原因
1, 你用vc建了一個控制台程序,它的入口函數應該是main, 而你使用了WinMain.
2. 你用vc打開了一個.c/.cpp 文件,然後直接編譯這個文件,這個文件中使用了WinMian而不是main作為入口函數。vc這時的默認設置是針對控制台程序的。
解決方法
1.進入project->setting->c/c++, 在category中選擇preprocessor,在processor definitions中刪除_WINDOWS, 添加_CONSOLE
2.進入project->setting->Link, 在Project options中將/subsystem:windows.改為/subsystem:console
3.保存設置,Rebuild All.
(2)、LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/WinMain.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
你試試吧,可能是這個原因,這個問題出現的原因挺多的
④ 編程的總是報錯怎麼辦
本身編程是一項很嚴謹的工作,如果你在寫代碼的時候,如果錯了一個字母或者錯了一個符號,都會導致程序編譯失敗,進而導致整個程序報錯,所以你需要養成細心的習慣,仔細排查你寫的代碼,這樣,長期以後,你寫代碼的能力會越來越強的,思路也會越來越清晰。希望能幫到你。
⑤ java編程中常見的錯誤有哪些
相信作為程序員的我們在對程序進行編譯過程中經常會遇到錯誤,或者在運行過程中出現錯誤,在這里主要跟大家談談經常遇到的一些異常與錯誤,以及解決辦法。
異常是指程序在編譯或運行過程出現的錯誤。
在java.lang包中Throwable包含了所有的異常。
Error (錯誤) 和Exception(異常)
(1)Error(錯誤)
一旦發生無法修復,但可以避免發生。
常見錯誤類:
IOError:I/O錯誤,當發生嚴重的I/O錯誤時,拋出此錯誤。
VirtualMachineError:虛擬機錯誤,當 Java 虛擬機崩潰或用盡了它繼續操作所需的資源時,拋出該錯誤。
StackOverflowError:棧內存滿了,當應用程序遞歸太深而發生堆棧溢出時,拋出該錯誤。
OutofMemoryError:堆內存滿了,因為內存溢出或沒有可用的內存提供給垃圾回收器時,Java 虛擬機無法分配一個對象,這時拋出該異常。
以上是一些常見的錯誤,在Error類中還有一些別的錯誤(參照文件Java.lang.Throwable.Error).
(2)Exception(異常)
一旦發生,可以捕獲並處理,不會導致程序終止,有時可以避免有時無法避免。
異常的分類:
1.編譯時異常(需要強制處理) 2.運行時異常(不需要強制處理)
常見的異常有:
IOException:輸入輸出流異常
FileNotFoundException:文件找不到的異常
ClassNotFoundException:類找不到的異常
DataFormatException:數據格式化異常
NoSuchFieldException:沒有匹配的屬性異常
NoSuchMethodException:沒有匹配的方法異常
SQLException:資料庫操作異常
TimeoutException:執行超時異常
常見的運行時異常:
RuntimeException:運行時異常
NullPointerException:空指針異常
:數組越界異
ClassCastException:類型轉換異常
IllegalArgumentException:非法的參數異常
InputMismatchException:輸入不匹配
以上是常見的一些異常,另外還有別的異常,參見文件:Java.lang.Throwable.Exception
既然我們常常會遇到一些異常,那我們如何來處理這些異常就是一個急需解決的事情。
(1) 如何處理編譯時異常?
方法一:將需要處理的代碼塊放在一個try...catch...中
try{
//需要處理異常的代碼
}catch(XXXException ef){
ef.printStackTrace();
}
我們方法一就是要將我們不確定的代碼放入try......catch中,先進行try一下,如果沒有異常,則不會觸發catch,沒有輸出,一旦出現異常,那麼catch就會工作,在catch中捕獲異常信息,根據異常信息進行補救措施。
如以下代碼:
從結果可以看出,我們在輸入數據的時候出現錯誤,這樣通過自定義異常能夠讓我們更直接快速的找到運行或編譯時的異常。
在上述中我們分別提到了三種throw,分別是Throwable,Throws以及throw,那麼到底三者有什麼區別?
Throwable:是指在在Java.lang包中的一個類,其包含了所有的異常和錯誤,其中類Error和Exception 是它
的子類。
Thows:是指在解決編譯時異常,將方法中異常拋給上一級,在方法後面要加Throw Exception來進行拋。
throw:是指在自定義異常時,如果方法出現異常,那麼將作為引用方法的對象拋出。即拋出異常。
⑥ 北大青鳥設計培訓:JavaScript常見的八種編程錯誤問題
JavaScript編程開發語言可以說是大部分程序員都需要掌握的一種編程語言,而今天我們就一起來了解一下,在使用JavaScript編程的時候都有哪些常見的錯誤問題。
1.UncaughtTypeError:Cannotreadproperty如果你是一個JavaScript開發人員,可能你看到這個錯誤的次數比你敢承認的要多(LOL?)。
當你讀取一個未定義的對象的屬性或調用其方法時,這個錯誤會在Chrome中出現。
您可以很容易的在Chrome開發者控制台中進行測試(嘗試)。
2.TypeError:『undefined'isnotanobject這是在Safari中讀取屬性或調用未定義對象上的方法時發生的錯誤。
您可以在SafariDeveloperConsole中輕松測試。
這與1中提到的Chrome的錯誤基本相同,但Safari使用了不同的錯誤消息提示語。
3.TypeError:nullisnotanobject這是在Safari中讀取屬性或調用空對象上的方法時發生的錯誤。
您可以在SafariDeveloperConsole中輕松測試。
4.(unknown):Scripterror當未捕獲的JavaScript錯誤(通過window.onerror處理程序引發的錯誤,而不是捕獲在try-catch中)被瀏覽器的跨域策略限制時,會產生這類的腳本錯誤。
5.TypeError:Objectdoesn'tsupportproperty這是您在調用未定義的方法時發生在IE中的錯誤。
您可以在IE開發者控制台中進行測試。
6.TypeError:『undefined'isnotafunction當您調用未定義的函數時,這是Chrome中產生的錯誤。
濟南電腦培訓http://www.kmbdqn.cn/認為您可以在Chrome開發人員控制台和MozillaFirefox開發人員控制台中進行測試。
7.UncaughtRangeError:Maximumcallstack這是Chrome在一些情況下會發生的錯誤。
一個是當你調用一個不終止的遞歸函數。
您可以在Chrome開發者控制台中進行測試。
⑦ 程序設計中,常用三種不同的出錯處理方式各自的優缺點
三種出錯處理方式的優缺點
在程序設計中,這三種不同的出錯處理方式:
1: 用exit語句終止,並返回報告錯誤;
致命錯誤這么做,如果是要打開的文件不存在之類的錯誤就不要exit了。
2:以函數的返回值區別正確返回或錯誤返回
如果你不關心為什麼出錯的話用這種
3:設置一個整型變數的函數參數以區別正確返回或某種錯誤返回
需要了解錯誤的詳細原因用這個。
exit用於程序執行下去沒有意義的時候,如果不是致命錯誤,盡量不要使用exit退出,大部分的錯誤都應該可以用程序作出適當的處理,沒有人喜歡用一個動不動就出錯退出的軟體。
是否使用第2,3種處理方式要看在你的上下文中是否有處理這個錯誤的足夠信息,要看上層是否關心這個錯誤.