編譯錯誤:在編譯的時候就出現的錯誤,不能執行,也就是javac命令出現的錯誤. 是違背了Java的語法規則.如果你用的是Eclipse的話,就是編碼時出現的紅色部分
執行時錯誤:可以透過編譯,但是在執行的時候出現異常,比如空指標異常,主要是一些邏輯錯誤。
語法錯誤包括變數名不符合規定,變數沒定義,關鍵字拼寫錯誤,比如說你把 for 寫成了 fot 的話就會產生編譯錯誤。
java的編譯器(javac)會根據java語法規定做一些檢查,不符合規定的就不透過編譯。
編譯錯誤,是相對於執行時錯誤而言的。
執行時錯誤,是你用java命令執行時會出現的錯誤,一般會丟擲異常。
而執行錯誤是指,在執行期間(此時已經沒有編譯錯誤了)產生的錯誤,比如說,計算 5 / 0 什麼的。
執行錯誤一般是程式透過編譯沒有發生錯誤,但是程式執行的時候遇到了某些阻礙,比如說你要讀取一個文字,但是該文字不存在,這就屬於執行錯誤,因為你的語法本身沒有錯誤,所以編譯正常透過,但是系統找不到你的原始檔,所以會出現執行錯誤。
編譯錯誤應該還包括很明顯的邏輯錯誤。
比如說,你在某個方法的最後一行寫上:
if(false) return "";
編譯器會告訴你,函式需要一個返回值。因為……很明顯
編譯錯誤:在編譯的時候就出現的錯誤,不能執行,也就是javac命令出現的錯誤. 是違背了Java的語法規則.如果你用的是Eclipse的話,就是編碼時出現的紅色部分
執行時錯誤:可以透過編譯,但是在執行的時候出現異常,比如空指標異常,主要是一些邏輯錯誤。
語法錯誤包括變數名不符合規定,變數沒定義,關鍵字拼寫錯誤,比如說你把 for 寫成了 fot 的話就會產生編譯錯誤。
java的編譯器(javac)會根據java語法規定做一些檢查,不符合規定的就不透過編譯。
編譯錯誤,是相對於執行時錯誤而言的。
執行時錯誤,是你用java命令執行時會出現的錯誤,一般會丟擲異常。
而執行錯誤是指,在執行期間(此時已經沒有編譯錯誤了)產生的錯誤,比如說,計算 5 / 0 什麼的。
執行錯誤一般是程式透過編譯沒有發生錯誤,但是程式執行的時候遇到了某些阻礙,比如說你要讀取一個文字,但是該文字不存在,這就屬於執行錯誤,因為你的語法本身沒有錯誤,所以編譯正常透過,但是系統找不到你的原始檔,所以會出現執行錯誤。
編譯錯誤應該還包括很明顯的邏輯錯誤。
比如說,你在某個方法的最後一行寫上:
if(false) return "";
編譯器會告訴你,函式需要一個返回值。因為……很明顯