當前位置:首頁 » 編程軟體 » 寫代碼報的錯時編譯時異常嗎

寫代碼報的錯時編譯時異常嗎

發布時間: 2022-12-11 09:50:53

① 在用C#語言開發程序中,什麼語法錯誤什麼事異常錯誤二者一樣嗎

兩者完全不一樣:
1、語法錯誤:語法錯誤指的是代碼錯誤,是編譯型錯誤,即,在開發時就能被識別出的錯誤。在C#里有編譯性錯誤的代碼是壓根就沒法編譯成功的,即,你無法生成可執行的程序。
2、異常錯誤:異常錯誤是運行時錯誤,即,在程序運行過程中由於觸發了某種情況而產生的錯誤,這個在編譯時是發現不了的,要在運行時才能發現。比如:
A)String s = null; s.Split(',');此時會報NullReference異常,就是告訴你,空對象不能調用Split方法。但是,在編譯時,你不知道s到底是不是null(畢竟很少有人真的把這兩句連在一起寫,說不定中途s已經不是null),所以編譯時是不報錯的,只有執行的時候才報錯。

java什麼時候是編譯出錯,什麼時候會報異常呢

編譯錯時因為你寫的語法不正確,報異常有時候是程序自身的錯誤 大部分是你程序邏輯有錯誤

③ java 程序中的錯誤有三種類型分別是什麼

錯誤,分為編碼錯誤,運行錯誤,jvm內部錯誤。
編碼錯誤在eclipse等開發工具 中可以直觀的看到,這種錯誤比較少見。
運行錯誤,又稱運行時異常,這是代碼邏輯錯誤導致的,發生這種錯誤時一定要靜下心,從程序入口處尋找錯誤誘因。
jvm內部錯誤屬於Java虛擬機內部錯誤,比較少見,發生這種錯誤時,建議重啟計算機。

④ 編譯時異常和運行時異常有什麼區別啊

Throwable 是所有 Java 程序中錯誤處理的父類 ,有兩種資類: Error 和 Exception 。 Error :表示由 JVM 所偵測到的無法預期的錯誤,由於這是屬於 JVM 層次的嚴重錯誤 ,導致 JVM 無法繼續執行,因此,這是不可捕捉到的,無法採取任何恢復的操作,頂多隻能顯示錯誤信息。 Exception :表示可恢復的例外,這是可捕捉到的。 Java 提供了兩類主要的異常 :runtime exception 和 checked exception 。 checked 異常也就是我們經常遇到的 IO 異常,以及 SQL 異常都是這種異常。 對於這種異常, JAVA 編譯器強制要求我們必需對出現的這些異常進行 catch 。所以,面對這種異常不管我們是否願意,只能自己去寫一大堆 catch 塊去處理可能的異常。 但是另外一種異常: runtime exception ,也稱運行時異常,我們可以不處理。當出現這樣的異常時,總是由虛擬機 接管。比如:我們從來沒有人去處理過 NullPointerException 異常,它就是運行時異常,並且這種異常還是最常見的異常之一。 出現運行時異常後,系統會把異常一直往上層拋,一直遇到處理代碼。如果沒有處理塊,到最上層,如果是多線程就由 Thread.run() 拋出 ,如果是單線程就被 main() 拋出 。拋出之後,如果是線程,這個線程也就退出了。如果是主程序拋出的異常,那麼這整個程序也就退出了。運行時異常是 Exception 的子類,也有一般異常的特點,是可以被 Catch 塊處理的。只不過往往我們不對他處理罷了。也就是說,你如果不對運行時異常進行處理,那麼出現運行時異常之後,要麼是線程中止,要麼是主程序終止。 如果不想終止,則必須撲捉所有的運行時異常,決不讓這個處理線程退出。隊列裡面出現異常數據了,正常的處理應該是把異常數據舍棄,然後記錄日誌。不應該由於異常數據而影響下面對正常數據的處理。 在這個場景這樣處理可能是一個比較好的應用,但並不代表在所有的場景你都應該如此。如果在其它場景,遇到了一些錯誤,如果退出程序比較好,這時你就可以不太理會運行時異常 ,或者是通過對異常的處理顯式的控製程序退出。 異常處理的目標之一就是為了把程序從異常中恢復出來 。

⑤ JAVA中,是不是所有異常都能通過編譯,只是運行時才產生錯誤

如果你代碼寫的就有錯誤的話肯定是無法通過編譯的,運行時異常是可以通過編譯的,但是運行就會報錯

⑥ 我在編寫C語言代碼的時候,有時候代碼會有一些邏輯上的錯誤,就是代碼可以運行,但得不到正確的結果.

新手最郁悶的事情莫過於程序可以運行但是卻得不到自己的結果了吧。
老手最郁悶的事情莫過於新手問為什麼我的程序可以運行但是卻得不到自己的結果了吧。
比如:
你天天用操作系統。
如果你用過Windows98就應該知道那時候系統經常崩潰的。
但是微軟設計的時候,不會把它故意設計成每小時或者沒幾天崩潰幾次吧。
不崩潰的時候,程序不也是正常運行么。
為什麼得不到自己想要的結果:
那是因為你的程序根本就沒有寫對
比如:
老師讓你輸出:1
你寫個程序輸出:2
你的代碼當然編譯不會出錯。
而且可以很好的運行,但是結果就是2.
永遠都不會是1,因為你就讓他輸出的2,結果怎麼會是1呢。
開發人員都知道:
再也沒有比修改語法錯誤再簡單的了
直接看看編譯器報的錯,看看第幾行,修改。OK。。太簡單了
邏輯錯誤就得調試了
這個世界上只有調試不開發的。沒有開發不調試的。
不會debug。永遠都不是程序員。
你不可能一下子就得到自己想要的結果。
尤其是比較大的程序。
gdb..學習它,使用它,愛上它。
(gdb *nix平台的。如果,而且我猜你用的是Windows,Windows用vs不錯)

⑦ java異常是語法錯誤嗎

  1. Error和Exception都繼承自Thorwable。

  2. Error是錯誤,是不可挽回的,也就是說,出了Error程序就掛了,最常見的就是OutOfMemoryError。

  3. 編譯時異常指的是我們必須在代碼中顯示的處理,或者try或者throw,處理完成後才能編譯成功,常見的是IOException。

  4. 運行期異常指的是我們寫的代碼可以編譯通過,但是如果運行時出現問題,則會出現運行期異常,最常見的就是NullPointerException、IndexOutOfBoundsException!

⑧ 編譯錯誤和運行時異常怎麼區分

編譯錯誤 一般都是語法錯誤
運行時錯誤一般都是比如數組索引指向空值 4/0 這類錯誤
請參考

⑨ 異常處理是在編譯時進行的

編譯時,不會處理程序的異常,只會處理程序的一些邏輯錯誤、語法錯誤等

⑩ java中到底有沒有編譯時異常,我老師說編譯時異常時不存在的有的只是編譯錯誤

你可以簡單的理解一下,你再編譯的時候編譯器都不能通過的,就比如明顯的語法錯誤。你老師說的就是這種。一般意思就是平常說異常都是運行時異常。在編譯時候報出來的大紅X都是錯誤了的東西,這時候你eclipsse都不能運行你這個.java

熱點內容
蘋果7鎖屏密碼怎麼改 發布:2025-07-04 14:04:44 瀏覽:708
P三零是什麼配置 發布:2025-07-04 13:58:41 瀏覽:361
哪個安卓機有長方形home鍵 發布:2025-07-04 13:43:58 瀏覽:861
android腳本錄制 發布:2025-07-04 13:17:47 瀏覽:342
嵌入式和安卓哪個硬體成本高 發布:2025-07-04 13:05:56 瀏覽:228
360代理伺服器怎麼設置 發布:2025-07-04 12:49:49 瀏覽:514
iphone在哪清除緩存 發布:2025-07-04 12:49:38 瀏覽:339
代理訪問網址 發布:2025-07-04 12:47:50 瀏覽:400
分頁存儲的管理方式 發布:2025-07-04 12:47:45 瀏覽:495
linux與windows路徑 發布:2025-07-04 12:41:42 瀏覽:461