首页 > 编程语言 >Java面试题(异常)

Java面试题(异常)

时间:2024-08-14 13:52:40浏览次数:9  
标签:面试题 Java return try finally catch 省略 异常

目录

1. throw 和 throws 的区别?

2. final、finally、finalize 有什么区别?

3. try-catch-finally 中哪个部分可以省略?

4. try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?

5. 常见的异常类有哪些?


1. throw 和 throws 的区别?

  1. throw:是真实抛出一个异常。
  2. throws:是声明可能会抛出一个异常。

2. final、finally、finalize 有什么区别?

  1. final:是修饰符,如果修饰类,此类不能被继承;如果修饰方法和变量,则表示此方法和此变量不能在被改变,只能使用。
  2. finally:是 try{} catch{} finally{} 最后一部分,表示不论发生任何情况都会执行,finally 部分可以省略,但如果 finally 部分存在,则一定会执行finally 里面的代码。
  3. finalize: 是 Object 类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法。

3. try-catch-finally 中哪个部分可以省略?

        try-catch-finally 其中 catch 和 finally 都可以被省略,但是不能同时省略,也就是说有 try 的时候,必须后面跟一个 catch 或者 finally。

4. try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?

        finally 一定会执行,即使是 catch 中 return 了,catch 中的 return 会等 finally 中的代码执行完之后,才会执行。

5. 常见的异常类有哪些?

  1. NullPointerException 空指针异常
  2. ClassNotFoundException 指定类不存在
  3. NumberFormatException 字符串转换为数字异常
  4. IndexOutOfBoundsException 数组下标越界异常
  5. ClassCastException 数据类型转换异常
  6. FileNotFoundException 文件未找到异常
  7. NoSuchMethodException 方法不存在异常
  8. IOException IO 异常
  9. SocketException Socket 异常

标签:面试题,Java,return,try,finally,catch,省略,异常
From: https://blog.csdn.net/Hanshy123/article/details/141135404

相关文章

  • Java面试题(网络)
    1.forward和redirect的区别?forward是转发和redirect是重定向:地址栏url显示:fowardurl不会发生改变,redirecturl会发生改变;数据共享:      forward可以共享request里的数据,redirect不能共享;效       率:      forw......
  • 科普文:Java基础系列之【java框架基础:字节码增强技术框架ASM】
    ,之前的文章我们介绍了字节码的基础知识,今天我们将介绍字节码相关的应用场景,首先要介绍的是如何对字节码做解析和修改,本文将会详细给大家介绍一个工业级字节码操作框架ASM。ASM当我们需要对一个class文件做修改时,我们可以选择自己解析这个class文件,在符合Java字节码规......
  • 科普文:Java基础系列之【java框架基础:字节码增强技术框架ASM#ClassReader实现原理及源
    1概述ASM是Java中比较流行的用来读写字节码的类库,用来基于字节码层面对代码进行分析和转换。在读写的过程中可以加入自定义的逻辑以增强或修改原来已编译好的字节码,比如CGLIB用它来实现动态代理。ASM被设计用于在运行时对Java类进行生成和转换,当然也包括离线处理。ASM短小精......
  • 身份证实名认证类接口怎么选择?JavaScript身份证三要素核验接口返回参数说明
    当我们在选择身份证实名认证接口的时候,首先要考虑的是接口的稳定性和可靠性,翔云身份证实名认证接口,一般是指通过身份证三要素:身份证号、姓名、证件人像核验的方式来对身份证真伪的一致性进行核验,且接口的部署方式简单便捷。翔云身份证核验接口返回参数说明序号 名称 类......
  • Java开发中使用腾讯云OCR进行身份证识别与COS云存储实践
    文章目录完整代码代码讲解总结在Java开发中,处理身份证识别和云存储是一项常见的需求,尤其是在需要用户身份验证的应用场景中。今天,我想和大家分享一个实际的案例,展示如何利用腾讯云的OCR服务进行身份证识别,并将识别到的身份证信息上传到云存储中。完整代码以下......
  • Java 实现 B树(通俗易懂)
    目录一.概念二.节点定义三.插入操作1.查找位置2.插入3.分裂四.B+树和B*树1.B+树2.B*树一.概念B树是一颗多叉平衡树,空树也是多叉平衡树。一颗M阶的B树要满足以下条件:1.根节点至少有两个孩子;2.每个非根节点至少有(上取整)个关键字,至多有个关键字,并且以升序排列......
  • Java基础-学习笔记11
    11枚举、注解枚举枚举是一组常量的集合。可以这么理解:枚举属于一种特殊的类,里面只包含一组有限的特定的对象。比如,Season类,只包含SPRING、SUMMER、AUTUMN、WINTER四个对象常量。两种实现方式(1)自定义类实现枚举     1)构造器私有化     2)本类内部创建一组对......
  • Java中封装的学习
    封装目录封装概念优点例子概念封装(encapsulation)是指对于某个对象,Java隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格......
  • 20 道 React 最新面试题及详细答案
    20道React最新面试题及详细答案**1:谈谈React中的受控组件和非受控组件的区别,并举例说明。****2:解释React中的ContextAPI以及它的优缺点。****3:React中如何实现代码分割(CodeSplitting)?****4:描述React中的错误边界(ErrorBoundaries)以及如何使用?****5:解释......
  • 29. Hibernate 面试官必须出的面试题
    1.前言本节课先和大家聊聊面试过程中需要注意的事项,再和大家一起讲解Hibernate中常见的面试题。2.面试技巧面试官出的面试题一般会有3个特点:强调原理性: 通过面试者对问题原理性的讲解,可以了解面试者是否真正理解、掌握了相关知识。对于知识而言,用是一个层次,说出来......