今天遇一错误,非常有刚进程序员时的那种感觉,有点无厘头,迷茫。
flex builder编译器提示如下:
1131:类不能嵌套
删除这个文件,又有一新文件报同样错误。和你捉迷藏一样。重启编译器,也是同一个文件报错。
问题难点,提示错误的地方不是实际出错的地方。造成错误的原因,寻快,过分依赖工具,又缺少善后检查,走一步就走一步,没有观察变化,以致于走上百步后不知道哪一部出错,只好全部倒回。
真正原因,有如下声明,但是编译器不报本行出错,直接报内部编译器错误,以及其他不相关文件错误(类中的属性声明又过30个,相当有迷惑性):
public var qty:String=""="";
因为报错不详细,容易产生误解可能原因:
1)编译升级导致
2)其他文件错误
3)环境配置错误
吸取教训:做程序员要步步为营,同时不能固步自封。有计划,把握变化。印象中以前做java后台也遇到一个类似的错误,一个类出错,但是报错却是在调用它的类上。