编译错误跟运行时错误的区别:
编译不通是没法生成class可执行文件的。但是运行错误时已经通过编译,生成了class可执行文件,在执行后出现的问题。
编译错误是jdk自定义的语法检查,如果你的代码有语法错误的话,编译不是会通过的。例如:int a="a";它会出现红色提示,"不能将字符类型赋值给int 类型";
运行时错误是你的代码逻辑有问题,例如使用了空对象,强制类型转换啊。例如:Long long=new Long("aa");这句代码,编译不会出错,但是当他运行的时候它会产生一个类型转换失败的异常。
Java中Error跟Exception的区别:
Error类和Exception类都继承自Throwable类。
Error的继承关系:
Exception的继承关系:
二者的不同之处:
Exception:
1.可以是可被控制(checked) 或不可控制的(unchecked)。
2.表示一个由程序员导致的错误。
3.应该在应用程序级被处理。
Error:
1.总是不可控制的(unchecked)。
2.经常用来用于表示系统错误或低层资源的错误。
3.如何可能的话,应该在系统级被捕捉。
Java 中定义了两类异常:
1) Checked exception: 这类异常都是Exception的子类 。异常的向上抛出机制进行处理,假如子类可能产生A异常,那么在父类中也必须throws A异常。可能导致的问题:代码效率低,耦合度过高。
2) Unchecked exception: 这类异常都是RuntimeException的子类,虽然RuntimeException同样也是Exception的子类,但是它们是非凡的,它们不能通过client code来试图解决,所以称为Unchecked exception 。
Java 中异常类的继承关系图:
原文链接:http://mousepc.iteye.com/blog/1279559
相关推荐
【 Turbo Pascal 编译错误与运行错误信息中英文对照详解】 在编程过程中,理解并解决编译错误和运行错误是至关重要的。对于使用 Turbo Pascal 的开发者来说,掌握这些错误信息的含义能帮助我们更快地定位问题,提高...
首先,我们要理解编译错误与运行错误的区别。编译错误通常发生在源代码阶段,当Delphi编译器试图将源代码转换为机器可执行的二进制文件时,如果发现语法错误、类型不匹配或未定义的变量等问题,就会抛出编译错误。...
《Delphi编译错误信息手册(中文版)》是一份非常重要的参考资料,它详细记录了在使用Delphi编程时可能会遇到的各种编译错误及其解决方法。Delphi是一款强大的Object Pascal集成开发环境,由Borland公司(现...
本压缩包文件“和利时编程软件 程序编译错误与警告说明.rar”显然是为了解析该软件在编译过程中可能遇到的问题,帮助用户理解和解决这些障碍,以确保程序的顺利运行。 编译错误和警告是编程过程中常见的两类问题。...
IAR for MSP430 的版本问题也可能会导致编译错误,例如在安装 IAR for MSP430 V5.2 时,得到的 ID 号可能不是大写的,而是小写的,这也会导致注册失败。 知识点5:IAR for MSP430 的注册机 IAR for MSP430 的...
而"关于JAD的反编译错误集"这个主题则聚焦于将JAD文件转换回源代码(即反编译过程)时遇到的问题以及如何解决这些问题。 反编译是将已编译的二进制代码转换回源代码的过程,这对于理解不透明的库或分析已有的软件...
《Delphi 编译错误代码手册 CHM》是Delphi开发者的重要参考资料,它包含了Delphi在编译过程中可能遇到的各种错误代码的详细解释。这份手册旨在帮助开发者理解错误的根源,从而快速定位并修复问题,提高开发效率。...
除了这两个错误,还有许多其他可能的编译和链接问题,如内部编译错误C1001。这类错误通常是由于函数声明时遗漏了参数列表导致的,解决方法是在函数名称后面加上()`,使函数声明完整。 对于VC++的错误消息,开发者...
在深入探讨《Delphi编译错误对照表》之前,我们先了解Delphi这一编程环境的基本概念。Delphi是一种基于Object Pascal的集成开发环境(IDE),主要用于Windows应用的快速应用程序开发(RAD)。它由Borland公司开发,现归...
在使用VC进行程序开发时,经常会遇到各种编译错误,这些错误可能导致项目无法正常编译或运行。本文将详细解析最常见的16种VC编译错误,并提供相应的解决策略。 1. **未定义标识符**:当编译器找不到声明的变量、...
在编写Delphi代码时,程序员可能会遇到各种编译错误,这些错误通常会导致程序无法正常编译和运行。以下是一些常见的Delphi编译错误及其含义: 1. **';' not allowed before 'ELSE'**:在Delphi中,如果在`ELSE`...
9. **资源管理**:如动态分配的内存未释放,或者使用`var`参数时的传递方式不正确,都会导致编译错误或运行时问题。 10. **属性和方法调用**:属性和方法的调用必须符合对象的访问规则,如私有属性不能从外部直接...
在编程过程中,尤其是在使用Visual C++ (VC) 进行开发时,我们经常会遇到各种编译错误。这些错误可能是由于语法错误、库依赖问题、配置设置不正确或是其他原因导致的。下面,我们将针对给定文件中提到的几个常见VC...
虽然警告(如warning)可能不会阻止编译,但它们通常指示潜在的问题,如果不加以处理,可能会导致运行时错误。错误(如error C2065)则会阻止编译过程,直到问题得到解决。处理这类问题的关键在于仔细阅读错误消息,...
《C语言教案及编译错误说明》是一本由谭浩强主编、在清华大学出版社出版的教材,主要针对C语言的学习者,尤其是初学者。该教材的第三版详细讲解了C语言的基础知识,并且包含了丰富的课程设置,旨在帮助学生系统地...
在编程过程中,我们可能会遇到各种类型的错误,这些错误通常分为编译时错误和运行时错误。编译时错误是在程序编译阶段由编译器发现的错误,而运行时错误则是在程序执行过程中发生的错误。这里我们将重点讨论编译时...
Java的编译路径和运行路径是...了解并掌握这些原则,能够帮助开发者有效地组织项目结构,避免编译和运行时出现错误。在大型项目中,通常会使用构建工具(如Maven或Gradle)来自动化编译和管理类路径,以简化这一过程。
从编译到运行的错误检查 从编译到运行的错误检查 从编译到运行的错误检查