`

java之运行时异常与编译时异常区别

    博客分类:
  • java
阅读更多
JAVA中用2种方法处理异常:
    1.在发生异常的地方直接处理;
    2.将异常抛给调用者,让调用者处理。

JAVA异常可分为3种:
  (1)编译时异常:java.lang.Exception
  (2)运行期异常:java.lang.RuntimeException
  (3)错误:java.lang.Error

java.lang.Exception和java.lang.Error继承自java.lang.Throwable;
java.lang.RuntimeException继承自java.lang.Exception.


编译时异常: 程序正确,但因为外在的环境条件不满足引发。例如:用户错误及I/O问题----程序试图打开一个并不存在的远程Socket端口。这不是程序本身的逻辑错误,而很可能是远程机器名字错误(用户拼写错误)。对商用软件系统,程序开发者必须考虑并处理这个问题。JAVA编译器强制要求处理这类异常,如果不捕获这类异常,程序将不能被编译。

运行期异常: 这意味着程序存在bug,如数组越界,0被除,入参不满足规范.....这类异常需要更改程序来避免,JAVA编译器强制要求处理这类异常。

错误: 一般很少见,也很难通过程序解决。它可能源于程序的bug,但一般更可能源于环境问题,如内存耗尽。错误在程序中无须处理,而有运行环境处理。
分享到:
评论

相关推荐

    java 自定义异常-编译异常和运行异常

    java 自定义异常--编译异常和运行异常2种;Java异常机制可以保证程序更安全和更健壮。虽说Java类库已经提供很多可以直接处理异常的类,但是有时候为了更加地捕获和处理异常以呈现更好的用户体验,需要开发者自定义...

    JAVA范例 四)异常处理---编译时异常、运行时异常

    NULL 博文链接:https://kellhan.iteye.com/blog/1129310

    Java异常处理机制的静态编译实现与优化

    异常处理机制通常由编译器和异常处理机制的运行时支持函数共同实现,因此,如何正确高效地实现异常处理机制是设计编译器和异常处理运行时支持函数所要关心的重要问题。 Java程序的编译运行有两种方式:在JVM上动态编译...

    计算机后端-Java-Java核心基础-第17章 异常处理 12. 编译时异常和运行时异常的不同处理.avi

    计算机后端-Java-Java核心基础-第17章 异常处理 12. 编译时异常和运行时异常的不同处

    Java异常是Java提供的一种识别及响应错误的一致性机制,Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序

    2. 运行时异常和一般异常(受检异常)区别是什么? 3. JVM 是如何处理异常的? 4. throw 和 throws 的区别是什么? 5. final、finally、finalize 有什么区别? 6. NoClassDefFoundError 和 ClassNotFoundException ...

    java中的异常处理

    在java中会有一些异常。这些异常分为运行异常和编译异常,java中将这些异常作为对象进行处理。

    编译时Java常见的错误有哪些呢?

     如果你正学习Java语言,你在编译和执行代码的时候遇到问题,一般来说问题将分为2类:无论你遇到的是编译时错误,这说明你的程序编译失败,还是你遇到运行时错误,这是指错误发生在你成功地编译了程序但不能运行...

    01-JavaSE-JAVA运行原理.ppt

    编译成,Java字节码(*.class),执行Java字节码, Java字节码经过JVM的解释为具体平台 的具体指令,并执行; 高性能:运行速度随着编译器技术提高 ; 多线程:java内置了对多 线程的支持,编写更简单; ...

    关于java在cmd命令行的编译和运行问题

    关于java在cmd命令行的编译和运行问题的解决方法 典型的java.lang.ClassNotDefFoundError异常的解决方案 和配置classpath需要注意的问题

    JAVA阶段模拟试题

    1给定如下Java程序,编译运行时,将在()出现错误。(选一项) public class Test{ public static void main(String[]args){ int i= 0; //a语句 for(;i;i++){ //b语句 if(i>5){ String test = “hello”; /...

    《Java程序设计案例教程》教学课件07异常处理.pptx

    在编译或运行时跟踪这些异常被称为异常处理。Java的异常处理机制负责异常处理和错误恢复。 如果把【例6-1】中的代码"for(int i = 1;i ;i++)"改成"for(int i = 1;i ;i++)",这时,编译可以通过。运行后在控制台出现...

    Java期末考试真题试卷及复习资料【高级编程】

    Java期末考试真题试卷及... 多态 答Java引用变量分为编译时的类型和运行时的类型编译时类型由声明该变量时使用的类型决定运行时类型由实际赋给该变量的对象决定如果两类型不一致就出现多态 3.阻塞 答当前正在执行的线

    Java API中的异常类体系框架捕捉及详解.docx

    oRuntimeException:运行时异常,也叫非检查异常(NullPointerException、ArrayIndexOutOfBoundsException、ClassCastException、ArithmeticException),会由Java虚拟机自动抛出并自动捕获,此类异常的出现绝大数...

    java 异常总结

    当一个应用试图通过Java的new操作符构造一个抽象类或者接口时抛出该异常. java.lang.InternalError 内部错误。用于指示Java虚拟机发生了内部错误。 java.lang.LinkageError 链接错误。该错误及其所有子类指示某个类...

    Java高级程序设计(第二版)--第2章-异常处理.pptx

    二、异常处理机制 为了解决这种需要由程序员承担程序出错情况判断的不正规处理模式所带来的困难和阻碍,Java引入了异常处理机制,通过代码运行到出现错误的时候由系统抛出一个运行时异常,Java程序可以很容易地捕获...

    java技术学习文档.docx

    Java中的异常处理机制可以帮助开发人员避免程序运行时出现的错误。 Java编程环境 Java编程环境包括Java开发工具(IDE)和Java开发环境。常用的Java开发工具包括Eclipse、IntelliJ IDEA和NetBeans等。Java开发环境...

    Java语言程序设计实验指导书

    1 Java运行环境 通过在不同环境编译运行一个Java编程环境,认识Java程序结构。 2 Java语言基本语法 编写程序,练习使用Java控制结构,实现循环嵌套与选择嵌套等复杂结构。 3 对象和类 编写程序实现类和对象的操作...

    Java程序创建Manifest文件

    当我们需要运行一个与其他jar文件有关联jar文件时,如果jar文件里面的MANIFEST.MF文件没有配置好,那在运行时就要报异常:Exception in thread "main" java.lang.NoClassDefFoundError。原因:未找到关联jar文件里面...

    Java虚拟机规范.Java SE 8版

    第2章概述Java虚拟机的整体架构,包括class文件格式、数据类型、原始类型、引用类型、运行时数据区、栈帧、浮点算法、异常等,这对理解本书后面的内容有重要帮助;第3章详述如何将Java语言编写的程序转换为Java...

    Java开发技术大全(500个源代码).

    differ.java 测试静态方法与实例方法之间的区别 forefather.java 一个简单的基类 grandson.java 上面这个类的子类 hasConstructor.java 拥有构造器的类 hasFinalFun.java 拥有最终方法的类 hasRecall.java ...

Global site tag (gtag.js) - Google Analytics