【异常处理专题】 素颜马尾好姑娘i 2023-03-06 03:51 1阅读 0赞 ### 【异常处理专题】 ### * * * * * \[1\] try和catch * \[2\] Error 和 Exception 的区别? * \[3\] 运行时异常与受检异常有何异同? * \[4\] throw 和 throws 的区别? * \[5\] 常见的异常类有哪些? * \[补充\] ##### \[1\] try和catch ##### https://blog.csdn.net/qq\_34427165/article/details/83929470 ##### \[2\] Error 和 Exception 的区别? ##### Error 类和 Exception 类的父类都是 Throwable 类。主要区别如下: Error 类: 一般是指与虚拟机相关的问题,如:系统崩溃、虚拟机错误、内存空间不足、方法调用栈溢出等。这类错误将会导致应用程序中断,仅靠程序本身无法恢复和预防; Exception 类:分为运行时异常和受检查的异常。 ##### \[3\] 运行时异常与受检异常有何异同? ##### 运行时异常:如:空指针异常、指定的类找不到、数组越界、方法传递参数错误、数据类型转换错误。可以编译通过,但是一运行就停止了,程序不会自己处理; 受检查异常:要么用 try … catch… 捕获,要么用 throws 声明抛出,交给父类处理。 ##### \[4\] throw 和 throws 的区别? ##### (1)throw:在方法体内部,表示抛出异常,由方法体内部的语句处理;throw 是具体向外抛出异常的动作,所以它抛出的是一个异常实例; (2)throws:在方法声明后面,表示如果抛出异常,由该方法的调用者来进行异常的处理;表示出现异常的可能性,并不一定会发生这种异常。 ##### \[5\] 常见的异常类有哪些? ##### NullPointerException:当应用程序试图访问空对象时,则抛出该异常。 SQLException:提供关于数据库访问错误或其他错误信息的异常。 IndexOutOfBoundsException:指示某排序索引(例如对数组、字符串或向量的排序)超出范围时抛出。 FileNotFoundException:当试图打开指定路径名表示的文件失败时,抛出此异常。 IOException:当发生某种 I/O 异常时,抛出此异常。此类是失败或中断的 I/O 操作生成的异常的通用类。 ClassCastException:当试图将对象强制转换为不是实例的子类时,抛出该异常。 IllegalArgumentException:抛出的异常表明向方法传递了一个不合法或不正确的参数。 ##### \[补充\] ##### 所有异常都是 Throwable 的子类,分为 **Error** 和 **Exception**。 **Error** 是 Java 运行时系统的内部错误和资源耗尽错误,例如 StackOverFlowError 和 OutOfMemoryError,这种异常程序无法处理。 **Exception** 分为受检异常和非受检异常,受检异常需要在代码中显式处理,否则会编译出错,非受检异常是运行时异常,继承自 RuntimeException。 **受检异常**:① 无能为力型,如字段超长导致的 SQLException。② 力所能及型,如未授权异常 UnAuthorizedException,程序可跳转权限申请页面。常见受检异常还有 FileNotFoundException、ClassNotFoundException、IOException等。 **非受检异常**:① 可预测异常,例如 IndexOutOfBoundsException、NullPointerException、ClassCastException 等,这类异常应该提前处理。② 需捕捉异常,例如进行 RPC 调用时的远程服务超时,这类异常客户端必须显式处理。③ 可透出异常,指框架或系统产生的且会自行处理的异常,例如 Spring 的 NoSuchRequestHandingMethodException,Spring 会自动完成异常处理,将异常自动映射到合适的状态码。
相关 【异常处理专题】 【异常处理专题】 \[1\] try和catch \[2\] Error 和 Exception 的区 素颜马尾好姑娘i/ 2023年03月06日 03:51/ 0 赞/ 2 阅读
相关 异常处理 异常 1.什么是异常 在正常运行程序当中,即使语句或表达式在语法上是正确的,但在尝试执行时,它仍可能会引发错误。 在执行时检测到的错误被称为 “异常”,异常不一定会 ╰半橙微兮°/ 2022年12月30日 07:45/ 0 赞/ 132 阅读
相关 异常处理 所谓异常,就是以对象的方式表示一个或一类错误,该异常对象不仅封装了错误信息,还包含了错误发生时的“上下文”信息。传统的错误处理方式是,每当程序调用了某个方法进行了某种操作,程序 Bertha 。/ 2022年06月12日 05:12/ 0 赞/ 293 阅读
相关 异常处理 异常定义: 程序在运行时出现不正常情况。 问题也是现实生活中的一个具体事物,可以通过java类的形式进行描述。并封装成对象。Java对不正常 悠悠/ 2022年06月11日 08:12/ 0 赞/ 220 阅读
相关 异常处理 C++的异常处理机制被称为是不可恢复的:一旦异常被处理,程序的执行就不能够在异常被抛出的地方继续。如果这些 catch 子句不包含返回语句,在catch子句完成它的工作之后,程 忘是亡心i/ 2022年05月23日 03:55/ 0 赞/ 269 阅读
相关 8、异常处理机制专题 8、异常处理机制专题 前言 1)异常是一种程序控制机制,与函数机制独立和互补 函数是一种以栈结构展开的上下函数衔接的程序控制系统,异常是另一种控制结构,它 系统管理员/ 2022年05月20日 08:34/ 0 赞/ 200 阅读
相关 异常处理 异常写入日志 package javaBase.io.others; import java.io.; import java.text.S 妖狐艹你老母/ 2021年12月21日 18:49/ 0 赞/ 398 阅读
相关 异常处理 概念 如果某个方法不能按照正常的途径完成任务,就可以通过另一种路径退出方法。在这种情况下会抛出一个封装了错误信息的对象。此时,这个方法会立刻退出同时不返 系统管理员/ 2021年12月14日 08:49/ 0 赞/ 410 阅读
相关 异常处理 一、Error java虚拟机无法解决的严重问题。比如:JVM系统内部错误、资源耗尽等严重情况。StackOverflowError。 针对这类错误,一般不编写针对性的代码 痛定思痛。/ 2021年11月16日 10:28/ 0 赞/ 353 阅读
相关 图片处理专题 1、图片太大出现内存溢出,或者图片的尺寸超出屏幕的范围,则将图片进行等比例缩放 其中可以固定缩放比例,也可以根据屏幕大小自适应 代码://1\_resize\_image 刺骨的言语ヽ痛彻心扉/ 2021年09月26日 00:56/ 0 赞/ 309 阅读
还没有评论,来说两句吧...