相信從事編程開發(fā)工作的人對(duì)syntax error會(huì)比較熟悉,它代表嘗試解析語法上不合法的代碼的錯(cuò)誤,可以說syntax error的出現(xiàn)在編程中比較平常,那么出現(xiàn)syntax error錯(cuò)誤提示時(shí)如何解決?
一、syntax error是什么錯(cuò)誤
C語言調(diào)試中,其實(shí)會(huì)比較常看到“syntaxerror”,其實(shí)syntax error錯(cuò)誤的意思就是“語法錯(cuò)誤”,簡(jiǎn)單來說也就是大家在輸入代碼過程中出現(xiàn)了輸入錯(cuò)誤的語句,這個(gè)時(shí)候就會(huì)導(dǎo)致程序發(fā)生了語法上的錯(cuò)誤。
(例子:printf("trete")就是一個(gè)有語法錯(cuò)誤的句子,它沒有加分號(hào),正確的應(yīng)該為:printf("trete");)
如果你是java語言在myeclipse下做開發(fā),這個(gè)錯(cuò)誤的原因還有可能是該腳本語言所用的語言編碼不對(duì),可以換成UTF-8或者GBK。
以下的程式是正確的:System.out.println("Hello World");
以下的程式是不正確:System.out.println(Hello World);
二、WordPress中出現(xiàn)syntax error的解決方法
后臺(tái)出現(xiàn)錯(cuò)誤:syntax error, unexpected end of file, expecting ‘,’ or ‘)’
這個(gè)問題一般只有兩種可能,一個(gè)是用了某個(gè)有問題的插件;另一個(gè)是修改了主題中的某個(gè)文件或wordpress程序文件造成的。例如在網(wǎng)上復(fù)制了某段PHP代碼,加入到WordPress某個(gè)文件中,而這個(gè)PHP的語法有問題,最常見的問題是語句后面忘記了半角分號(hào)“ ; ”。
如果是第一種原因,找到wp-content/plugins/目錄中對(duì)應(yīng)的插件目錄刪除這個(gè)目錄即可。一般目錄名和插件名是一致的,例如Autoptimize插件的路徑為wp-content/plugins/autoptimize。
如果是第二種原因,首先恢復(fù)一下修改程序文件之前的備份。恢復(fù)后,檢查程序代碼是否有語法問題。通常情況下,經(jīng)常都會(huì)修改主題中的functions.php文件來實(shí)現(xiàn)一些額外的功能或修改一些代碼等。
檢查下functions.php文件的尾部是不是存在?>,這個(gè)是PHP短標(biāo)簽或長(zhǎng)標(biāo)簽的結(jié)束符,排除下是不是修改functions.php的時(shí)候大意把它給忘記了或誤刪除了。
三、syntaxerror錯(cuò)誤的解決辦法
1、在C/C++中指語句的格式不對(duì),比如少寫了分號(hào)、少寫或多寫了括號(hào)、寫錯(cuò)了關(guān)鍵字,檢查修改即可。
2、java語言在myeclipse下做開發(fā),可能是該腳本語言所用的語言編碼不對(duì),可換成UTF-8或者GBK。
3、python在使用的過程中,不使用括號(hào),分號(hào)進(jìn)行每一句的區(qū)分,采用縮進(jìn)進(jìn)行判斷。大部分錯(cuò)誤處于報(bào)錯(cuò)出現(xiàn)的行數(shù)附近(不一定是準(zhǔn)確的那一行),可以在錯(cuò)誤出現(xiàn)的行數(shù)附近進(jìn)行排查。