Java基础——异常处理常见问题解析 柔情只为你懂 2021-12-12 01:07 245阅读 0赞 ## Java基础——异常体系 ## ### 一、异常的分类 ### #### 1、非受查异常:RuntimeException及其子类+Error及其子类,不强制用户进行异常处理;受查异常:其他异常,强制用户进行异常处理,否则不能通过编译。 #### #### 2、异常之间的关系:Throwable是所有异常的父类 #### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzQ5MDQ0MA_size_16_color_FFFFFF_t_70] #### 3、 Error:描述JVM运行时的内部错误,如栈溢出,堆溢出… #### #### 4、 Exception:程序中普遍存在的,由于代码问题产生的错误 #### ##### ①IOException:由于输入输出产生的异常,如在程序中打开了一个并不存在的文件 ##### ##### ②RuntimeException:发生在运行时的异常(编译不报错,运行会出错),如数组越界异常、类型转换异常、空指针异常(NoPointException) ##### ### 二、try-catch-finally(异常处理) ### #### 1、一般的catch中只需要打印错误产生的堆栈信息:e.printStackTrace() #### #### 2、多个catch对应多个异常的处理 #### ##### ①可能出现的异常不多:逐一列举出来处理 ##### ##### ②可能出现的异常较多: ##### ##### a.通过Exception来处理所有Exception下的异常 ##### ##### b.通过Error来处理所有Error下的异常 ##### ##### c.通过Throwable来处理所有异常(Exception和Error及其所有子类) ##### #### 3、 finally一定会被执行,即便try/catch中有return语句,也要将finally走一遍再走try/catch,如果finally也有return语句,则不会走try/catch了 #### ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzQ5MDQ0MA_size_16_color_FFFFFF_t_70 1] #### 4、 finally只有一种情况不会执行:try/catch中存在System.exit(0)——系统退出(直接把JVM断掉) #### ### 三、throw-throws(大型甩锅现场) ### #### 1、当异常产生时,将异常对象抛回给调用者。调用者可以try-catch(如果该异常是受查异常的话,如果是非受查异常可以不try-catch),也可以继续往上一级抛。主方法的调用者是JVM。 #### #### 2、throw:用在方法中,表示人为进行异常对象的产生。一般与自定义异常类(extends RuntimeException(非受查) or Exception(受查))搭配使用 #### [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzQ5MDQ0MA_size_16_color_FFFFFF_t_70]: /images/20211211/87f2389b66194d6eb67ea2c5a2af3026.png [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzQ5MDQ0MA_size_16_color_FFFFFF_t_70 1]: /images/20211211/25046bc2d3cf42128ae1092a0ab7237f.png
相关 Java异常处理:未捕获的异常问题解析 在Java编程中,异常处理是确保程序在出现错误或异常情况时能够优雅地处理的一种机制。如果一个异常没有被正确捕获并处理,那么它将导致程序中断或者产生不可预知的结果。 以下是针对 超、凢脫俗/ 2024年09月15日 10:48/ 0 赞/ 10 阅读
相关 异常处理盲点:Java异常处理机制实例解析 在编程中,理解并正确使用异常处理是非常重要的。下面我将以Java为例,解析一下异常处理的盲点及实例。 1. **盲点**: - **忽视局部异常**:在复杂的业务逻辑中 电玩女神/ 2024年09月15日 07:06/ 0 赞/ 11 阅读
相关 Java异常处理不当造成问题解析 在Java编程中,异常处理是保证程序正常运行的重要手段。如果处理不当,可能会导致问题无法正确解析。 以下是一些可能出现的问题和相应的解决方法: 1. **未捕获的异常**: 分手后的思念是犯贱/ 2024年09月15日 05:48/ 0 赞/ 6 阅读
相关 新手易犯:Java异常处理常见误区解析 Java异常处理是程序员编写健壮代码的重要手段。但新学习者在实践中可能会遇到一些常见的误区,下面我将逐一解析: 1. **过度使用try-catch**:虽然try-catc 小鱼儿/ 2024年09月15日 03:06/ 0 赞/ 14 阅读
相关 Java异常处理:未捕获的异常问题解析 在Java编程中,异常处理是一种机制,用于识别、捕获和管理程序运行过程中的错误情况。如果一个异常没有被任何代码块(try-catch-finally或者finally)捕获,它 古城微笑少年丶/ 2024年09月14日 16:51/ 0 赞/ 9 阅读
相关 Java异常处理:常见误区与案例解析 Java异常处理是编程中一个重要的部分,它帮助我们捕获和管理程序运行过程中的错误。下面我们就来聊聊在处理异常时的一些常见误区及案例解析。 1. **过度使用try-catch 深碍√TFBOYSˉ_/ 2024年09月10日 14:09/ 0 赞/ 20 阅读
相关 urlib常见异常处理与url解析 一.urlib异常处理 1、URLError异常 通常引起URLError的原因是:无网络连接(没有到目标服务器的路由)、访问的目标服务器不存在。在这种情况下, 我就是我/ 2022年05月09日 15:58/ 0 赞/ 347 阅读
相关 Java基础——异常处理常见问题解析 Java基础——异常体系 一、异常的分类 1、非受查异常:RuntimeException及其子类+Error及其子类,不强制用户进行异常处理;受查异常:其他 柔情只为你懂/ 2021年12月12日 01:07/ 0 赞/ 246 阅读
还没有评论,来说两句吧...