这个报错提示是不是很熟悉
这是个典型的类型错误,问题可能出在多种地方可能是符号,也可能是字母,还可能是空格。
我在一段程序中,将month后面的分号改成了,中文输入法下的分号,也就是全角符号。这样就产生了图中的报错信息,'\357'这个错误提示不是固定的,但是格式不变,出现'\数字'这样的标准,就说明是类型问题了。
修改方法很简单了,就是把错误的地方替换成半角英文符号,但有的时候看上去又没有错误,这是怎么回事儿呢,通常问题出在不可见字符上。大家都知道程序中的
TAB,
空格,
换行等字符是不会显示出来的,一般情况下通过观察代码根本无法分辨,所以我们就要把这行中带有空格的地方全部删掉,重新在需要的地方填写,如果还有报错信息,就把光标移动到这行的开头,删除不可见字符,直到上一行的‘;’处,重新回车断行,这样一般都可以解决。如果自己换过字体不容易分辨,或者觉得上面的方法太过复杂的话,那么就点击手机上的选项键,选择格式化代码,英文模式下为format,不对的符号就会变成一堆乱码,如下
因为格式化代码会删掉换行符(图中右大括号本来在第7行,格式化后跑到了第6行),所以只要把乱码部分删除,错误的部分就应该都被删删除了,重新输入分号,回车,继续格式化代码,如果代码没有乱码提示,说明完全正确了(格式化代码不会影响双引号中的部分,如果双引号本身用错了,那么包括引号中的非英文部分会整体变为乱码)。