面试中,经常会遇到这样的情况,
问:谈谈运行时异常和非运行时异常?
答:运行时异常是指程序运行时发生的异常
问:那么非运行时异常又是什么时候发生?
答:。。。。。。
问:请罗列几个常见的运行时异常?
答:空指针异常,IOException,SQLException,数组越界异常。。。。
以上这样的场景非常常见,其实这是一个非常基础的问题,但发现大家常常搞混。
其实这个问题,我个人认为是取的这个名字误导了大家,运行时异常(Runtime exception)
这个名字正确的叫法应该是“逻辑错误”。
所以,现在你再回头看,这样的问题就非常容易区分了。
我们常见的运行时异常,比如“数组越界”,“空指针”,“算数异常”,“类型转换异常”,这些是不是都是因为我们程序的逻辑不够严谨而造成,所以叫“逻辑错误”更合适。
而像“IO异常”,“SQL异常”这些并非程序造成,而是外界因素造成,所以java提供了异常机制,让我们提前对这类问题做好预案处理,从而保证了程序的健壮性。
希望对你有所帮助。
--------------------- 本文来自 互联网十年老兵- 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/happy_coding_life/article/details/80381312?utm_source=copy
相关推荐
### 2024年Java面试题:Java异常方面的面试题 #### 核心知识点解析 **一、Java异常架构** 1. **`Throwable`**: - `Throwable`是Java语言中所有错误与异常的超类。 - `Throwable`有两个主要子类:`Error`和`...
大数据面试笔试资料-56家互联网大公司面试笔试题资料整理汇总: hive面试.doc 京东.jpg 笔试题1.docx 笔试题10.jpg 笔试题11.JPG 笔试题12_搜狐 笔试题13_九章云极科技有限公司 笔试题14_北京东方国信科技股份有限...
【知识点详解】 1. XML, XSD, XSL的区别: ...以上是群硕面试题中涉及的C#相关知识点的详细解释,涵盖了从基础语法、设计模式到高级特性和系统架构等多个方面。了解这些知识点对于提升C#程序员的专业技能非常有帮助。
Java作为广泛使用的编程语言,其面试题涵盖基础语法、面向对象特性、异常处理、集合框架、多线程、JVM内存模型等多个方面。例如,可能会考察你对类加载机制的理解,如何实现线程同步,或者对HashMap和...
- **异常分类**:编译时异常(检查异常)和运行时异常(非检查异常)。 - **异常处理机制**:try-catch-finally、throws声明、自定义异常。 #### 2. 集合框架 - **集合接口**:List、Set、Map。 - **具体实现**:...
- **异常的分类**:如检查型异常和运行时异常的区别。 - **try-catch-finally**:理解异常处理机制,如何捕获和抛出异常。 - **自定义异常**:何时创建自定义异常及如何使用。 4. **内存管理**: - **垃圾收集*...
常见的 Java 异常面试题包括 Error 和 Exception 的区别是什么?运行时异常和一般异常(受检异常)的区别是什么?JVM 是如何处理异常的?throw 和 throws 的区别是什么?final、finally、finalize 的区别是什么?...
- **异常体系**:Java中的异常分为检查异常(Checked Exception)和运行时异常(Unchecked Exception)。 - **try-catch-finally**:使用try块捕获异常,catch块处理异常,finally块确保资源释放。 - **throw与...
本资源“Java面试题大全--new”显然包含了大量关于Java编程语言的面试问题和答案,旨在帮助求职者准备Java相关的技术面试。以下是根据标题和描述推测的一些可能涵盖的Java知识点: 1. **基础概念** - Java的历史和...
java程序员面试题150例 java常见面试题 java工程师面试题 java面试题大全 带搜索功能,能非常方便的查找到你想要了解的 java面试题目 推荐大家下载。
3. **异常处理**:Java的异常处理机制是通过try-catch-finally块来实现的,面试时可能会问到如何抛出和捕获异常,以及自定义异常的创建。 4. **集合框架**:ArrayList、LinkedList、HashMap、HashSet、TreeMap等...
+ RuntimeException:是运行时异常,运行时由Java虚拟机生成的例外,编译期不检查 + 场景:NullPointerException、 NumberFormatException、 IndexOutOfBoundsException、 ClassCastException、...
综上所述,这些面试题覆盖了从系统设计到具体技术应用再到项目管理等多个方面,旨在全面考察应聘者的技术能力和综合素质。对于应聘者来说,不仅要掌握扎实的基础知识,还需要具备良好的问题解决能力和项目实践经验。
Java面试题是每个Java开发者在求职过程中必须面对的挑战,这些题目涵盖了广泛的Java知识领域,包括基础语法、面向对象编程、集合框架、多线程、异常处理、内存管理、JVM、网络编程、设计模式等。下面将针对这些重要...
计算机面试题-IT面试题是求职者在寻求IT工作时必须面对的重要环节。这些面试题通常涵盖各种领域,包括但不限于编程语言、数据结构、算法、操作系统、网络、数据库、软件工程、项目管理等。了解并准备这些面试题,...
- JVM在遇到异常时会生成堆栈跟踪,然后尝试找到合适的`catch`块来处理异常,如果没有处理,异常将逐层向上抛出,直到被处理或导致程序终止。 - `throw`用于抛出一个异常实例,而`throws`用于声明方法可能抛出的异常...
# Java面试题介绍 如果您正在准备Java开发职位的面试,以下是一些可能会在面试中遇到的常见问题和主题: ## 1. Java基础知识 - 什么是Java虚拟机? - Java中的四种访问修饰符是什么? - 什么是Java注释?它们有...
Java面试题,J2EE面试题,.net面试题,PHP面试题,数据库面试题,英语面试,外企面试,软件测试面试题,Python面试题,Oracle面试题,MySql面试题,Web开发面试题,Unix面试题,程序员面试,网络技术面试题,网络安全面试题,Linux...