异常Exception
创始人
2024-03-15 06:48:34
0

 1.异常是什么?

        程序中可能出出现的问题

2.异常体系的最上层父类是谁?异常分为几类

        父类:Exception

        异常分为两类:编译时异常、运行时异常

3.编译时异常和运行时异常的区别

        编译时异常:除了RuntimeException和他的子类,其他都是编译时异常。编译阶段许哟啊进                                行处理,作用在于提醒程序员

        运行时异常:RuntimeException本身和所有子类,都是运行时异常。编译阶段不报错,是程                               序运行时出现的。一般是由于参数传递错误带来的问题

4.异常的作用

        作用一:异常使用来查询bug的关键参考信息

        作用二:异常可以作为方法内部的一种特殊返回值,以便通知调用者底层的执行情况

5.异常的处理方式

        JVM默认处理异常的方式:(1)把异常的名称,异常的原因及异常出现的位置等信息输出在                                                               了控制台

                                                    (2)程序执行停止,异常下面的代码不会在执行了

        自己处理(捕获异常):(1)出现异常的地方会创建一个对应的异常对象,然后会拿着这个                                                           对象到catch的小括号中对比,看括号中的变量是否可以接受                                                             这个对象,如果能被接收,就表示该异常能被捕获,就会执行                                                           catch中对应的代码,当catch里面的代码全部执行完毕,继续                                                           执行try...catch体系下面的代码

                                                 (2)好处:可以让程序继续往下执行,不会停止

        自己处理(灵魂四问):(1)如果try中没有遇到问题,怎么执行?

                                                           答:会把try里面多有的代码全部执行完毕,不会执行catch                                                                      里面的代码

                                                  (2)如果try中可能会遇到多个问题,怎么执行?

                                                           答:会写多个catch与之对应,父类异常需要写在下面

                                                  (3)如果try中遇到的问题没有被捕获,怎么执行

                                                           答:相当于try...catch白写了,当前异常会交给虚拟机处理

                                                  (4)如果try中遇到了问题,那么try下面的其他代码还会执行吗?

                                                           答:不会执行了。try中遇到问题,直接跳转到对应的catch                                                                      如果没有对应的catch与之匹配,则交给虚拟机处理

        抛出 throw throws:在方法中出现异常了,这个方法就没有继续执行下去的意义类,采取抛                                            出处理。让该方法结束运行并告诉调用者出现了问题

        

6.异常的常见方法

        public void printStackTrace():在底层是利用System.err.println进行输出

                                                              把异常的错误信息以红色字体输出在控制台

                                                              细节:仅仅是打印信息,不会停止程序运行

7.自定义异常

        意义:就是为了让控制台的报错信息更加见名知意

        步骤:(1)定义异常类;

                   (2)写继承关系,编译时异常继承Exception,运行时异常继承RuntimeException

                   (3)带参构造和空参构造

                                     

相关内容

热门资讯

AWSECS:访问外部网络时出... 如果您在AWS ECS中部署了应用程序,并且该应用程序需要访问外部网络,但是无法正常访问,可能是因为...
AWSElasticBeans... 在Dockerfile中手动配置nginx反向代理。例如,在Dockerfile中添加以下代码:FR...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...
北信源内网安全管理卸载 北信源内网安全管理是一款网络安全管理软件,主要用于保护内网安全。在日常使用过程中,卸载该软件是一种常...
AWR报告解读 WORKLOAD REPOSITORY PDB report (PDB snapshots) AW...
AWS管理控制台菜单和权限 要在AWS管理控制台中创建菜单和权限,您可以使用AWS Identity and Access Ma...
​ToDesk 远程工具安装及... 目录 前言 ToDesk 优势 ToDesk 下载安装 ToDesk 功能展示 文件传输 设备链接 ...
群晖外网访问终极解决方法:IP... 写在前面的话 受够了群晖的quickconnet的小水管了,急需一个新的解决方法&#x...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
Azure构建流程(Power... 这可能是由于配置错误导致的问题。请检查构建流程任务中的“发布构建制品”步骤,确保正确配置了“Arti...