相信从事编程开发工作的人对syntax error会比较熟悉,它代表尝试解析语法上不合法的代码的错误,可以说syntax error的出现在编程中比较平常,那么出现syntax error错误提示时如何解决?
一、syntax error是什么错误
C语言调试中,其实会比较常看到“syntaxerror”,其实syntax error错误的意思就是“语法错误”,简单来说也就是大家在输入代码过程中出现了输入错误的语句,这个时候就会导致程序发生了语法上的错误。
(例子:printf("trete")就是一个有语法错误的句子,它没有加分号,正确的应该为:printf("trete");)
如果你是java语言在myeclipse下做开发,这个错误的原因还有可能是该脚本语言所用的语言编码不对,可以换成UTF-8或者GBK。
以下的程式是正确的:System.out.println("Hello World");
以下的程式是不正确:System.out.println(Hello World);
二、WordPress中出现syntax error的解决方法
后台出现错误:syntax error, unexpected end of file, expecting ‘,’ or ‘)’
这个问题一般只有两种可能,一个是用了某个有问题的插件;另一个是修改了主题中的某个文件或wordpress程序文件造成的。例如在网上复制了某段PHP代码,加入到WordPress某个文件中,而这个PHP的语法有问题,最常见的问题是语句后面忘记了半角分号“ ; ”。
如果是第一种原因,找到wp-content/plugins/目录中对应的插件目录删除这个目录即可。一般目录名和插件名是一致的,例如Autoptimize插件的路径为wp-content/plugins/autoptimize。
如果是第二种原因,首先恢复一下修改程序文件之前的备份。恢复后,检查程序代码是否有语法问题。通常情况下,经常都会修改主题中的functions.php文件来实现一些额外的功能或修改一些代码等。
检查下functions.php文件的尾部是不是存在?>,这个是PHP短标签或长标签的结束符,排除下是不是修改functions.php的时候大意把它给忘记了或误删除了。
三、syntaxerror错误的解决办法
1、在C/C++中指语句的格式不对,比如少写了分号、少写或多写了括号、写错了关键字,检查修改即可。
2、java语言在myeclipse下做开发,可能是该脚本语言所用的语言编码不对,可换成UTF-8或者GBK。
3、python在使用的过程中,不使用括号,分号进行每一句的区分,采用缩进进行判断。大部分错误处于报错出现的行数附近(不一定是准确的那一行),可以在错误出现的行数附近进行排查。