`

编译错误跟运行时错误的区别

    博客分类:
  • java
阅读更多

编译错误跟运行时错误的区别:

编译不通是没法生成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

分享到:
评论

相关推荐

    turbopascal编译错误和运行错误信息中英文对照表

    【 Turbo Pascal 编译错误与运行错误信息中英文对照详解】 在编程过程中,理解并解决编译错误和运行错误是至关重要的。对于使用 Turbo Pascal 的开发者来说,掌握这些错误信息的含义能帮助我们更快地定位问题,提高...

    Delphi 编译运行错误中文速查

    首先,我们要理解编译错误与运行错误的区别。编译错误通常发生在源代码阶段,当Delphi编译器试图将源代码转换为机器可执行的二进制文件时,如果发现语法错误、类型不匹配或未定义的变量等问题,就会抛出编译错误。...

    delphi编译错误信息手册(中文版)

    《Delphi编译错误信息手册(中文版)》是一份非常重要的参考资料,它详细记录了在使用Delphi编程时可能会遇到的各种编译错误及其解决方法。Delphi是一款强大的Object Pascal集成开发环境,由Borland公司(现...

    和利时编程软件 程序编译错误与警告说明.rar

    本压缩包文件“和利时编程软件 程序编译错误与警告说明.rar”显然是为了解析该软件在编译过程中可能遇到的问题,帮助用户理解和解决这些障碍,以确保程序的顺利运行。 编译错误和警告是编程过程中常见的两类问题。...

    IAR for msp430的一个编译错误的解决方法

    IAR for MSP430 的版本问题也可能会导致编译错误,例如在安装 IAR for MSP430 V5.2 时,得到的 ID 号可能不是大写的,而是小写的,这也会导致注册失败。 知识点5:IAR for MSP430 的注册机 IAR for MSP430 的...

    关于JAD的反编译错误集

    而"关于JAD的反编译错误集"这个主题则聚焦于将JAD文件转换回源代码(即反编译过程)时遇到的问题以及如何解决这些问题。 反编译是将已编译的二进制代码转换回源代码的过程,这对于理解不透明的库或分析已有的软件...

    Delphi 编译错误代码手册 CHM

    《Delphi 编译错误代码手册 CHM》是Delphi开发者的重要参考资料,它包含了Delphi在编译过程中可能遇到的各种错误代码的详细解释。这份手册旨在帮助开发者理解错误的根源,从而快速定位并修复问题,提高开发效率。...

    VC6中MFC常见编译错误

    除了这两个错误,还有许多其他可能的编译和链接问题,如内部编译错误C1001。这类错误通常是由于函数声明时遗漏了参数列表导致的,解决方法是在函数名称后面加上()`,使函数声明完整。 对于VC++的错误消息,开发者...

    delphi编译错误对照表

    在深入探讨《Delphi编译错误对照表》之前,我们先了解Delphi这一编程环境的基本概念。Delphi是一种基于Object Pascal的集成开发环境(IDE),主要用于Windows应用的快速应用程序开发(RAD)。它由Borland公司开发,现归...

    最常见的16种VC编译错误

    在使用VC进行程序开发时,经常会遇到各种编译错误,这些错误可能导致项目无法正常编译或运行。本文将详细解析最常见的16种VC编译错误,并提供相应的解决策略。 1. **未定义标识符**:当编译器找不到声明的变量、...

    Delphi编译错误信息简明手册

    在编写Delphi代码时,程序员可能会遇到各种编译错误,这些错误通常会导致程序无法正常编译和运行。以下是一些常见的Delphi编译错误及其含义: 1. **';' not allowed before 'ELSE'**:在Delphi中,如果在`ELSE`...

    Delphi编译错误中文手册

    9. **资源管理**:如动态分配的内存未释放,或者使用`var`参数时的传递方式不正确,都会导致编译错误或运行时问题。 10. **属性和方法调用**:属性和方法的调用必须符合对象的访问规则,如私有属性不能从外部直接...

    VC 常见编译错误

    在编程过程中,尤其是在使用Visual C++ (VC) 进行开发时,我们经常会遇到各种编译错误。这些错误可能是由于语法错误、库依赖问题、配置设置不正确或是其他原因导致的。下面,我们将针对给定文件中提到的几个常见VC...

    vc编译运行出错的详细解释

    虽然警告(如warning)可能不会阻止编译,但它们通常指示潜在的问题,如果不加以处理,可能会导致运行时错误。错误(如error C2065)则会阻止编译过程,直到问题得到解决。处理这类问题的关键在于仔细阅读错误消息,...

    C语言教案及编译错误说明

    《C语言教案及编译错误说明》是一本由谭浩强主编、在清华大学出版社出版的教材,主要针对C语言的学习者,尤其是初学者。该教材的第三版详细讲解了C语言的基础知识,并且包含了丰富的课程设置,旨在帮助学生系统地...

    编译运行时错误信息(英汉对照)

    在编程过程中,我们可能会遇到各种类型的错误,这些错误通常分为编译时错误和运行时错误。编译时错误是在程序编译阶段由编译器发现的错误,而运行时错误则是在程序执行过程中发生的错误。这里我们将重点讨论编译时...

    java的编译路径与运行路径

    Java的编译路径和运行路径是...了解并掌握这些原则,能够帮助开发者有效地组织项目结构,避免编译和运行时出现错误。在大型项目中,通常会使用构建工具(如Maven或Gradle)来自动化编译和管理类路径,以简化这一过程。

    从编译到运行的错误检查

    从编译到运行的错误检查 从编译到运行的错误检查 从编译到运行的错误检查

Global site tag (gtag.js) - Google Analytics