在初学Java编程时,开发者最容易出现的错误是Java语法错误,下面看一个语法错误的例子。
动手写15.1.1
上面示例在通过执行“javac”对类文件进行编译时,会直接提示编译失败,提示语法错误——缺少了“;”符号,其运行结果为:
图15.1.1 Java语法错误编译提示(www.xing528.com)
动手写15.1.1是一个典型的语法错误示例。在Java中,如果编译时出现的错误信息为“Syntax Error”,说明Java编译器认为这是一个语法错误,同时Java会贴心地提示开发者在哪个文件的第几行和第几个字符开始(有时错误位置并不一定准确)出现了语法错误。
Java中的异常不同于语法错误,语法错误在类文件编译时就会直接失败,而异常是只在程序运行过程中出现的一些预想之外的问题。有些错误问题并不会影响程序的运行,然而对大多数的异常而言,如果它们发生时开发者不做处理,程序会被直接终止并在控制台输出异常信息。
Java中的异常机制是基于面向对象的一种运行错误处理机制。Java把大部分可能存在的异常信息都封装成各自对应的类,所有这些异常类都继承自Throwable类,而Java中出现的异常都是对象。Throwable类有两个子类,分别是Error类和Exception类。Error类及其子类会在Java程序运行中发生内部错误或导致内存资源不足时而被抛出,此时程序会被直接终止;Exception类及其子类是通过异常捕获的方式对开发人员或程序中的错误进行提示,程序会继续执行,不会被终止。Error类被抛出时,一般是程序内部出现了较为严重的错误;Exception类被抛出时,一般分为运行时异常和非运行时异常。图15.1.2是Java中异常分类结构图。
图15.1.2 Java中异常分类结构图
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。