`
jackleechina
  • 浏览: 587364 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

运行时异常与一般异常有何异同?

    博客分类:
  • java
 
阅读更多

Java提供了两类主要的异常:runtime exception和checked exception。checked 异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。

    但是另外一种异常:runtime exception,也称运行时异常,我们可以不处理。当出现这样的异常时,总是由虚拟机接管。比如:我们从来没有人去处理过NullPointerException异常,它就是运行时异常,并且这种异常还是最常见的异常之一。

    出现运行时异常后,系统会把异常一直往上层抛,一直遇到处理代码。如果没有处理块,到最上层,如果是多线程就由Thread.run()抛出,如果是单线程就被main()抛出。抛出之后,如果是线程,这个线程也就退出了。如果是主程序抛出的异常,那么这整个程序也就退出了。运行时异常是Exception的子类,也有一般异常的特点,是可以被Catch块处理的。只不过往往我们不对他处理罢了。也就是说,你如果不对运行时异常进行处理,那么出现运行时异常之后,要么是线程中止,要么是主程序终止。

    如果不想终止,则必须扑捉所有的运行时异常,决不让这个处理线程退出。队列里面出现异常数据了,正常的处理应该是把异常数据舍弃,然后记录日志。不应该由于异常数据而影响下面对正常数据的处理。在这个场景这样处理可能是一个比较好的应用,但并不代表在所有的场景你都应该如此。如果在其它场景,遇到了一些错误,如果退出程序比较好,这时你就可以不太理会运行时异常,或者是通过对异常的处理显式的控制程序退出。

分享到:
评论

相关推荐

    运行时异常与一般异常的区别?

    "运行时异常与一般异常的区别" Running time 异常与一般异常是 Java 语言中两种不同的异常类型,它们之间有着本质的区别。 首先,让我们从父类说起。Error 和 Exception 都是 java.lang.Throwable 的子类。Error ...

    Java面试题

    5运行时异常与一般异常有何异同? 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,...

    面试笔试集锦.rar

    5 运行时异常与一般异常有何异同? 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,...

    华为java经典面试题大总结

    5 运行时异常与一般异常有何异同? 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,...

    Java面试题大全 以及答案

    5、运行时异常与一般异常有何异同? 6、说出Servlet的生命周期,并说出Servlet和CGI的区别。 7、说出ArrayList,Vector, LinkedList的存储性能和特性 8、EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的...

    最全面试笔试整合(比较齐全包括网页,文档。。。)

    5 运行时异常与一般异常有何异同? 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,...

    2013年最全的JAVA面试题集,内部资料,绝对能帮助到你,不要后悔哦。

    2.运行时异常与一般异常有何异同? 3.面向对象的特征有哪些方面?(难度1级) 4. 运行时异常与一般异常有何异同?(难度1级) 5.作用域public,private,protected,以及不写时的区别?(难度1级) 6.Java 有几种修饰符...

    企业java工程师测试题

    企业java工程师测试题 1. 面向对象的特征有哪些方面? 答案:最基本特征:封装,继承,多态。 其他特征:抽象关联,聚合,组合,内聚,耦合 2. String是最基本的数据...5. 运行时异常与一般异常有何异同? 。。。。。

    CoreJava部分面试题专家总结(jAVA面试必看).doc

    5. 运行时异常与一般异常有何异同? 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。Java 编译器要求方法必须声明抛出可能发生的非运行时异常...

    Java笔试题目汇总

    5、运行时异常与一般异常有何异同? 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,...

    常见Java面试题汇总.pdf

    五、运行时异常与一般异常有何异同? 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。Java 编译器要求方法必须声明抛出可能发生的非运行时...

    华为java面试题华为面试题绝对精辟

    5. 运行时异常与一般异常有何异同?运行时异常是指在虚拟机的通常操作中可能遇到的异常,而一般异常是指编译器要求方法必须声明抛出的非运行时异常。 Java 核心类 6. 说出一些常用的类、包、接口,请各举 5 个。 ...

    Java面向对象高级编程笔试考试题.doc

    3. 运行时异常与一般异常有何异同? 异常可以分为两种:checked异常和unchecked异常。checked 异常是编译器在编译时检查的异常,unchecked 异常是运行时抛出的异常。 * 运行时异常是unchecked 异常的一种,发生在...

    Java面试笔试题Java面试笔试题.doc

    5. 运行时异常与一般异常有何异同? 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。Java 编译器要求方法必须声明抛出可能发生的非运行时异常...

    Java问题宝典2012版

    41、运行时异常与一般异常有何异同? 30 42、error和exception有什么区别? 30 43、Java中的异常处理机制的简单原理和应用。 30 44、请写出你最常见到的5个runtime exception。 31 45、JAVA语言如何进行异常处理,...

    计算机笔试题库集(含有答案)

    运行时异常与一般异常有何异同? 异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。Java 编译器要求方法必须声明抛出可能发生的非运行时异常,...

    JAVA程序员笔试面试题汇总及答案

    面试题五:运行时异常与一般异常有何异同? 运行时异常是程序运行时可能出现的错误,如空指针异常、数组越界等,Java 编译器不要求显式捕获运行时异常。而一般异常(检查性异常)在编译阶段就需要处理,否则程序无法...

    java技术支持面试题

    5. 运行时异常与一般异常有何异同? 运行时异常是指在程序执行时发生的异常,而一般异常是指编译时检查的异常。 6. 说出 ArrayList,Vector, LinkedList 的存储性能和特性。 ArrayList 是一个动态数组,Vector 是...

    计算机专业各大公司面试题

    - **题目示例**:“运行时异常与一般异常有何异同?” - **知识点解析**:运行时异常是指那些可能在程序运行时出现的异常情况,如空指针异常(NullPointerException)、数组下标越界异常...

Global site tag (gtag.js) - Google Analytics