今天碰上个语法错误和运行错误的问题,自己有些懵,请各位大大指点一二。语法错误应该是编写程序的时候,出现的不符合语法规范的代码;
运行错误应该就是一些异常吧;程序编译是程序运行的开始吗?

解决方案 »

  1.   

    java 程序先编译后---》再运行。先看你写的程序是否符合java的语法规范。。如果语法都有错的话。哪肯定不能运行。
      

  2.   

    执行 javac 产生的错误称为编译期错误
    执行 java 产生的错误称为运行期错误很方便区别吧,呵呵。编译期错误是程序语法导致的错误
    运行期错误是程序逻辑导致的错误
      

  3.   

    成功编译是运行的前提,出现编译错误意味着你的目标程序根本没有生成,所以运行也就无从谈起了。编译和运行是两个不同的阶段。通常编译只有一次(只有在开发和调试阶段才需要反复编译),一旦编译成功,就无需再次编译也能反复运行了。被直接运行的是编译后生成的目标代码,而不是你的源代码。运行错误分为Error和Exception两类,只有Exception的子类才叫异常。通常只要程序运行中出现问题,肯定是由某种错误或异常导致的。编译器尽量在编译阶段就检查出所有潜在的错误,从而避免把错误带到运行阶段。早期的编译器仅局限于语法错误的检查。随着编译器越来越“聪明”,它们能检查出的错误也越来越多。比如,Java编译器就可以检测出永远无法到达的语句(出现在一个无限循环后的语句)。再比如,C编译器不检查变量是否初始化,从而导致运行时的“垃圾值”,而Java编译器则强制程序员初始化变量。这些都不仅仅是语法层面上的检查了。